@font-face{font-family: Geist;src: url('/assets/fonts/Geist-Regular.woff2') format('woff2');font-weight: 400;font-display: swap;}@font-face{font-family: Geist;src: url('/assets/fonts/Geist-Medium.woff2') format('woff2');font-weight: 500;font-display: swap;}@font-face{font-family: Geist;src: url('/assets/fonts/Geist-SemiBold.woff2') format('woff2');font-weight: 600;font-display: swap;}@font-face{font-family: 'Geist Mono';src: url('/assets/fonts/GeistMono-Regular.woff2') format('woff2');font-weight: 400;font-display: swap;}@font-face{font-family: 'Geist Mono';src: url('/assets/fonts/GeistMono-Medium.woff2') format('woff2');font-weight: 500;font-display: swap;}:root{color-scheme: dark;--page: #111111;--ink: #eeeeee;--muted: #b8b8b8;--quiet: #a0a0a0;--faint: #7c7c7c;--line: #2d2d2d;--line-strong: #494949;--surface: #1b1b1b;--surface-hover: #272727;--accent: #eeeeee;--accent-ink: #111111;--continues: #70d6b0;--renamed: #80bfff;--merged: #f0bd70;--focus: var(--ink);--content: 1560px;--risk-row-height: clamp(30px, calc((100vh - 340px) / 10), 36px);--ring: 0 0 0 1px var(--line);--motion: 200ms;--motion-fast: 120ms;--motion-toggle: 160ms;--motion-bar: 180ms;--motion-modal: 220ms;--ease: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(1, 0, .8, 1);}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;min-width: 320px;overflow-x: hidden;background: var(--page);color: var(--ink);font-family: Geist, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-feature-settings: 'liga' 1, 'tnum' 1;-webkit-font-smoothing: antialiased;}button, input{font: inherit;}button{color: inherit;}a{color: inherit;}.skip-link{position: fixed;z-index: 120;left: 16px;top: 12px;padding: 8px 12px;border-radius: 6px;background: var(--accent);color: var(--accent-ink);transform: translateY(-180%);}.skip-link:focus{transform: translateY(0);}.topbar{position: sticky;z-index: 50;top: 0;min-height: 44px;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 12px;padding: 0 max(16px, calc((100vw - var(--content)) / 2));background: var(--page);box-shadow: 0 1px 0 var(--line);backdrop-filter: blur(16px) saturate(140%);}.brand{display: inline-flex;align-items: center;gap: 10px;width: max-content;color: var(--ink);font-size: 14px;font-weight: 600;letter-spacing: -.28px;text-decoration: none;}.family-nav{display: inline-flex;gap: 0;padding: 2px;border: 0;border-radius: 6px;background: var(--surface);}.family-tab{min-height: 26px;padding: 0 9px;border: 0;border-radius: 4px;background: transparent;color: var(--muted);cursor: pointer;font-size: 12px;font-weight: 500;}.family-tab:hover{color: var(--ink);}.family-tab[aria-current='page']{color: var(--page);}main{overflow: clip;}.toolbar, .explorer-shell{width: min(calc(100% - 32px), var(--content));margin-inline: auto;}h1, h2, h3, p{text-wrap: pretty;}.toolbar{position: relative;z-index: 20;display: grid;grid-template-columns: 360px 320px 1fr;gap: 16px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line);}.search-wrap{position: relative;flex: 1 1 240px;min-width: 0;max-width: 360px;}.search-wrap > label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.search-control{height: 28px;display: grid;grid-template-columns: 15px 1fr;align-items: center;gap: 8px;padding: 0 10px;border-radius: 6px;background: var(--surface);box-shadow: var(--ring);}.search-control:focus-within{box-shadow: 0 0 0 2px var(--focus);}.search-control svg{width: 14px;fill: none;stroke: var(--quiet);stroke-width: 1.5;}.search-control input{min-width: 0;width: 100%;border: 0;outline: 0;background: transparent;color: var(--ink);font-size: 12px;}.search-results{position: absolute;z-index: 80;top: calc(100% + 8px);left: 0;width: min(460px, calc(100vw - 32px));max-height: 340px;overflow: auto;padding: 5px;border-radius: 8px;background: var(--surface);box-shadow: var(--ring), 0 12px 36px rgba(0, 0, 0, .12);}.search-result{width: 100%;display: grid;grid-template-columns: 56px 1fr auto;gap: 8px;align-items: center;padding: 9px;border: 0;border-radius: 5px;background: transparent;text-align: left;cursor: pointer;}.search-result:hover, .search-result:focus-visible{background: var(--surface-hover);outline: 0;}.search-result-id, .search-result-year{color: var(--quiet);font-family: 'Geist Mono', monospace;font-size: 11px;}.search-result-name{font-size: 12px;font-weight: 500;}.search-empty{margin: 0;padding: 16px;color: var(--muted);font-size: 12px;}.legend{display: flex;flex-wrap: wrap;gap: 6px 16px;color: var(--muted);font-family: 'Geist Mono', monospace;font-size: 11px;line-height: 16px;}.legend > span{display: inline-flex;align-items: center;gap: 7px;}.legend-short{display: none;}.legend-line{width: 22px;height: 0;border-top: 2px solid var(--continues);}.line-renamed{border-color: var(--renamed);border-top-style: dashed;}.line-merged{border-color: var(--merged);border-top-style: dotted;}.timeline-panel{min-width: 0;}.timeline-scroll{position: relative;display: flex;flex-direction: column;height: 100%;overflow: auto;padding: 1px;scrollbar-color: var(--line-strong) transparent;}.timeline-scroll:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 8px;}.timeline-stage{position: relative;flex: none;margin-block: auto;min-width: calc(var(--edition-count, 3) * 180px + (var(--edition-count, 3) - 1) * 44px);width: 100%;}.connector-layer{position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;}.connector-layer > path:not(.connector-hit){fill: none;stroke: var(--continues);stroke-width: 1;opacity: .45;transition: opacity var(--motion) var(--ease), stroke-width var(--motion) var(--ease);}.connector-layer > path:not(.connector-hit).renamed{stroke: var(--renamed);stroke-dasharray: 5 5;}.connector-layer > path:not(.connector-hit).merged{stroke: var(--merged);stroke-dasharray: 2 5;stroke-linecap: round;}.has-lineage .connector-layer > path:not(.connector-hit){opacity: .18;stroke-width: 1;}.connector-layer > path:not(.connector-hit).is-highlighted{opacity: 1;stroke-width: 2.4;}.is-previewing .connector-layer > path:not(.connector-hit), .is-previewing .risk-card{transition-duration: var(--motion-fast);}.connector-layer > path:not(.connector-hit).is-drawing{transition: none;}.connector-draw{fill: none;stroke: #fff;stroke-width: 8;stroke-dasharray: 1 2;}.connector-layer > .connector-hit{fill: none;stroke: transparent;stroke-width: 12;pointer-events: stroke;cursor: pointer;}.timeline-grid{pointer-events: none;position: relative;z-index: 2;display: grid;grid-template-columns: repeat(var(--edition-count), minmax(0, 1fr));--edition-width: 260px;--edition-gap: clamp(44px, 6cqw, 90px);column-gap: var(--edition-gap);max-width: calc(var(--edition-count) * var(--edition-width) + (var(--edition-count) - 1) * var(--edition-gap));margin-inline: auto;align-items: start;}.edition-column{pointer-events: auto;width: 100%;justify-self: start;min-width: 0;overflow: hidden;border-radius: 8px;background: var(--surface);box-shadow: var(--ring), 0 4px 16px rgba(0, 0, 0, .16);}.edition-header{min-height: 42px;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 6px 9px;border-bottom: 1px solid var(--line);}.edition-year{margin: 0;font-size: 20px;font-weight: 600;line-height: 1;letter-spacing: -1.1px;}.risk-list{display: grid;}.risk-card{--row-bg: var(--surface);position: relative;width: 100%;min-height: var(--risk-row-height);height: var(--risk-row-height);display: flex;border-bottom: 1px solid var(--line);background-color: var(--row-bg);color: var(--ink);transition: background-color var(--motion) var(--ease), color var(--motion) var(--ease);}.risk-card:last-child{border-bottom: 0;}.risk-card:hover{--row-bg: var(--surface-hover);}.risk-card.is-related{--row-bg: color-mix(in srgb, var(--ink) 8%, var(--surface));}.risk-card.is-anchor{--row-bg: color-mix(in srgb, var(--ink) 10%, var(--surface));}.risk-card.is-dimmed{color: var(--quiet);}.risk-card::before{content: '';position: absolute;z-index: 1;inset: 0 auto 0 0;width: 2px;background: var(--ink);transform: scaleY(0);transform-origin: top;}.risk-card.is-selected::before{transform: scaleY(1);transition: transform var(--motion-bar) var(--ease);}.risk-focus{flex: 1;display: grid;grid-template-columns: 22px minmax(0, 1fr) auto;align-items: center;gap: 6px;min-width: 0;min-height: var(--risk-row-height);padding: 4px 8px;border: 0;background: transparent;color: inherit;text-align: left;cursor: pointer;}.risk-focus:focus-visible{z-index: 3;outline: 2px solid var(--focus);outline-offset: -2px;}.risk-rank{color: var(--quiet);font-family: 'Geist Mono', monospace;font-size: 11px;}.risk-copy{min-width: 0;max-height: calc(var(--risk-row-height) - 8px);overflow: hidden;}.risk-name{display: -webkit-box;overflow: hidden;color: inherit;font-size: 12px;font-weight: 500;line-height: 1.15;letter-spacing: -.08px;overflow-wrap: break-word;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;}.risk-detail-wrap{position: absolute;z-index: 4;inset: 0 0 0 auto;display: flex;align-items: center;padding: 0 6px 0 18px;background: linear-gradient(90deg, transparent, var(--row-bg) 16px);pointer-events: none;animation: soft-in var(--motion-bar) var(--ease);}.risk-detail{min-height: 24px;padding: 0 8px;border: 1px solid var(--line-strong);border-radius: 4px;background: var(--row-bg);color: var(--ink);font-size: 11px;font-weight: 500;cursor: pointer;pointer-events: auto;}.risk-detail:hover{background: var(--surface-hover);}.risk-detail:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}@keyframes soft-in{from{opacity: 0;}}[hidden]{display: none !important;}.detail-modal{position: relative;inset: auto;width: 100%;height: 100%;min-width: 0;min-height: 0;max-width: none;max-height: none;margin: 0;padding: 0;border: 1px solid var(--line-strong);border-radius: 6px;overflow: hidden;color: var(--ink);background: var(--page);}.detail-modal[open]{display: flex;animation: dock-in var(--motion-modal) var(--ease);}.detail-modal.is-closing{animation: dock-out var(--motion-modal) var(--ease-exit) forwards;}@keyframes dock-in{from{opacity: 0;transform: translate(var(--dock-x, 0), var(--dock-y, 24px));}}@keyframes dock-out{to{opacity: 0;transform: translate(var(--dock-x, 0), var(--dock-y, 24px));}}.detail-page{display: flex;flex-direction: column;max-height: inherit;margin: 0;background: var(--page);}.detail-header{flex: none;padding: 24px 32px;border-bottom: 1px solid var(--line-strong);}.detail-top{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-bottom: 16px;}.detail-code{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: var(--muted);font-family: 'Geist Mono', monospace;font-size: 11px;letter-spacing: .4px;text-transform: uppercase;}.detail-current{padding: 4px 8px;border: 1px solid var(--line-strong);border-radius: 4px;color: var(--muted);}.detail-back{flex: none;min-height: 32px;padding: 4px 8px;border: 1px solid var(--line);border-radius: 4px;background: transparent;cursor: pointer;color: var(--muted);font-family: 'Geist Mono', monospace;font-size: 11px;}.detail-back:hover{color: var(--ink);background: var(--surface);}.detail-back:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.detail-page h1{margin: 0 0 8px;font-size: clamp(22px, 3vw, 28px);font-weight: 600;line-height: 1.2;letter-spacing: -.8px;overflow-wrap: anywhere;}.detail-body{min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-color: var(--line-strong) var(--page);padding: 0 32px 8px;}.detail-section{padding: 24px 0;border-top: 1px solid var(--line);max-width: 68ch;}.detail-section:first-child{border-top: 0;}.detail-section h2{margin: 0 0 16px;color: var(--quiet);font-family: 'Geist Mono', monospace;font-size: 11px;font-weight: 500;letter-spacing: 1px;text-transform: uppercase;}.detail-section ul{margin: 0;padding-left: 16px;color: var(--muted);font-size: 13px;line-height: 1.6;}.detail-section li + li{margin-top: 8px;}.detail-section li::marker{color: var(--faint);}.lineage-list{margin: 0;padding: 0;list-style: none;}.lineage-item{position: relative;display: grid;grid-template-columns: 38px minmax(0, 1fr);gap: 22px;padding-bottom: 18px;font-size: 12px;line-height: 1.5;}.detail-section .lineage-item + .lineage-item{margin-top: 0;}.lineage-item::before{content: '';position: absolute;left: 47px;top: 13px;bottom: -13px;border-left: 1px solid var(--line-strong);}.lineage-item::after{content: '';position: absolute;left: 44px;top: 10px;width: 7px;height: 7px;border: 1px solid var(--quiet);border-radius: 50%;background: var(--page);}.lineage-item:last-child{padding-bottom: 0;}.lineage-item:last-child::before{display: none;}.lineage-item.has-current::after{border-color: var(--ink);background: var(--ink);box-shadow: 0 0 0 3px var(--surface-hover);}.lineage-year, .lineage-id, .lineage-rank, .lineage-merge-year{font-family: 'Geist Mono', monospace;font-size: 11px;}.lineage-year{color: var(--muted);padding-top: 6px;}.lineage-edition{display: grid;gap: 8px;min-width: 0;}.lineage-node{min-width: 0;padding: 6px 8px;border: 1px solid var(--line);border-radius: 7px;background: var(--surface);}.lineage-node.is-current{border-color: var(--ink);background: var(--surface-hover);}.lineage-link{display: flex;gap: 7px;align-items: baseline;width: 100%;min-width: 0;padding: 0;border: 0;background: transparent;color: var(--ink);text-align: left;cursor: pointer;font: inherit;}.lineage-id{flex: none;}.lineage-title{min-width: 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;white-space: normal;overflow: hidden;overflow-wrap: anywhere;font-weight: 500;line-height: 1.45;}.lineage-link:hover .lineage-title{text-decoration: underline;text-underline-offset: 3px;}.lineage-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 6px;margin-top: 5px;}.lineage-rank{white-space: nowrap;color: var(--muted);border: 1px solid var(--line-strong);border-radius: 4px;padding: 1px 4px;line-height: 1.4;}.lineage-chip{font-size: 11px;line-height: 1.4;border: 1px solid color-mix(in srgb, currentColor 35%, transparent);padding: 1px 5px;border-radius: 4px;background: color-mix(in srgb, currentColor 7%, transparent);}.lineage-chip.line-continues{color: var(--continues);}.lineage-chip.line-renamed{color: var(--renamed);}.lineage-chip.line-merged, .lineage-merge{color: var(--merged);}.lineage-note{margin: 0;color: var(--quiet);font-size: 11px;}.lineage-selected{color: var(--ink);font-size: 11px;margin-left: auto;}.lineage-merge{border-top: 1px solid var(--line);margin-top: 6px;padding-top: 5px;font-size: 11px;}.lineage-merge-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: 3px;}.lineage-predecessor{border: 0;border-radius: 3px;background: transparent;color: inherit;font: 11px 'Geist Mono', monospace;padding: 2px;cursor: pointer;text-decoration: underline;text-underline-offset: 2px;}.lineage-departure{display: flex;flex-wrap: wrap;align-items: baseline;gap: 5px;padding: 6px 8px;border: 1px dashed var(--line-strong);border-radius: 7px;color: var(--muted);}.source-link{min-height: 40px;display: inline-flex;align-items: center;justify-content: center;padding: 8px 16px;border: 1px solid var(--line-strong);border-radius: 4px;background: transparent;color: var(--ink);font-family: 'Geist Mono', monospace;font-size: 11px;text-decoration: none;}.source-link:hover{background: var(--surface);border-color: var(--quiet);}.source-link:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;}@media (max-width: 1100px){:root{--risk-row-height: 36px;}.topbar{grid-template-columns: 1fr auto;row-gap: 7px;padding-block: 7px;}.timeline-scroll{overflow-x: auto;scrollbar-color: var(--line-strong) transparent;}}@media (max-width: 760px){.toolbar, .explorer-shell{width: min(calc(100% - 24px), var(--content));}.topbar{padding-inline: 12px;}.brand{font-size: 13px;}.toolbar{gap: 8px 12px;}.search-wrap{flex-basis: 100%;max-width: none;}.legend{gap: 6px 12px;}.legend-full{display: none;}.legend-short{display: inline;}.legend-line{width: 16px;}.detail-modal{max-height: calc(100dvh - 32px);}.detail-header{padding: 16px;}.detail-body{padding: 0 16px 8px;}}@media (prefers-reduced-motion: reduce){:root{--motion: 0ms;--motion-fast: 0ms;--motion-bar: 0ms;--motion-modal: 0ms;}html{scroll-behavior: auto;}*, *::before, *::after, ::backdrop{animation: none !important;transition: none !important;}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.header-meta{display: flex;align-items: center;justify-self: end;gap: 12px;}.language-control{display: flex;align-items: center;font-size: 11px;}.family-tab:focus-visible, #edition-options input:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.edition-filter{position: relative;display: flex;align-items: center;gap: 10px;min-width: 0;margin: 0;padding: 0;border: 0;font-size: 11px;color: var(--muted);}.edition-filter legend{float: left;padding: 0;}#edition-options{display: flex;gap: 3px;padding: 3px;border: 1px solid var(--line-strong);border-radius: 8px;background: var(--surface);}.edition-toggle{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 0;padding: 0 8px;border: 1px solid var(--line-strong);border-radius: 5px;background: transparent;color: var(--muted);font: inherit;cursor: pointer;}.edition-toggle[aria-pressed='true']{background: var(--ink);color: var(--page);border-color: var(--ink);}.edition-toggle::before{content: '';width: 5px;height: 5px;border: 1px solid currentColor;border-radius: 50%;}.edition-toggle[aria-pressed='true']::before{background: currentColor;}.edition-toggle:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.edition-feedback{position: absolute;top: 100%;left: 0;z-index: 6;background: var(--surface);color: var(--ink);border-radius: 4px;}.edition-feedback:not(:empty){padding: 6px 10px;box-shadow: var(--ring);}@media (max-width: 760px){.topbar{gap: 8px;}}:root[data-theme='light']{color-scheme: light;--page: #f7f7f7;--ink: #171717;--muted: #505050;--quiet: #626262;--faint: #737373;--line: #dedede;--line-strong: #b5b5b5;--surface: #ffffff;--surface-hover: #ebebeb;--accent: #171717;--accent-ink: #ffffff;--continues: #197454;--renamed: #286ca8;--merged: #895b16;}.topbar{grid-template-columns: auto minmax(0, 1fr);background: var(--page);min-height: 56px;}.header-context{display: flex;align-items: center;gap: 20px;padding-block: 8px;}.header-context .brand{font-size: 18px;line-height: 28px;}.header-context .family-nav{width: 220px;height: 32px;display: grid;grid-template-columns: 1fr 1fr;}.header-context .family-tab{min-width: 0;}.header-meta{min-width: 0;gap: 8px;width: 100%;justify-content: end;}.header-meta .search-wrap{flex: 0 1 280px;width: 280px;}.search-control{height: 32px;}.language-control, .theme-control{display: inline-flex;align-items: center;gap: 4px;height: 32px;padding: 0 7px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);color: var(--muted);font-size: 12px;flex: none;}.dock-resizer:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.toolbar{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 20px;padding: 9px 0;}#edition-options{width: 280px;height: 32px;flex-wrap: nowrap;}.explorer-shell{--dock-size: 320px;display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(0, 1fr);height: calc(100dvh - 112px);min-height: 360px;gap: 0;padding: 10px 0 12px;overflow: hidden;transition: grid-template-columns var(--motion-modal) var(--ease), grid-template-rows var(--motion-modal) var(--ease);}.timeline-panel{min-height: 0;overflow: hidden;grid-column: 1;grid-row: 1;container-type: size;}.timeline-panel .timeline-stage{--risk-row-height: clamp(24px, calc((100cqh - 56px) / 10), 36px);}.detail-modal{grid-column: 1;grid-row: 1;}.explorer-shell[data-dock='right']{grid-template-rows: minmax(0, 1fr);grid-template-columns: minmax(0, 1fr) 0px;}.explorer-shell[data-dock='right'].has-detail{grid-template-columns: minmax(0, 1fr) var(--dock-size);}.explorer-shell[data-dock='right'] .detail-modal{grid-row: 1;grid-column: 2;--dock-x: 24px;--dock-y: 0;}.explorer-shell[data-dock='left']{grid-template-rows: minmax(0, 1fr);grid-template-columns: 0px minmax(0, 1fr);}.explorer-shell[data-dock='left'].has-detail{grid-template-columns: var(--dock-size) minmax(0, 1fr);}.explorer-shell[data-dock='left'] .detail-modal{grid-row: 1;grid-column: 1;--dock-x: -24px;--dock-y: 0;}.explorer-shell[data-dock='left'] .timeline-panel{grid-column: 2;}.explorer-shell.is-resizing{transition: none;user-select: none;}.dock-resizer{position: absolute;z-index: 5;inset: 0 auto 0 0;height: auto;width: 16px;cursor: ew-resize;touch-action: none;}.dock-resizer::after{content: '';position: absolute;width: 4px;height: 40px;top: calc(50% - 20px);left: 5px;background: var(--quiet);border-radius: 2px;}[data-dock='left'] .dock-resizer{inset: 0 0 0 auto;}.detail-page{width: 100%;height: 100%;min-width: 0;min-height: 0;}.detail-header{padding: 14px 20px 12px;}.detail-top{margin-bottom: 8px;gap: 6px;}.detail-code{flex: 1;}.detail-page h1{font-size: 22px;}.detail-body{flex: 1;padding: 0 20px 8px;}.family-snapshot{position: absolute;inset: 1px;width: calc(100% - 2px);z-index: 4;pointer-events: none;}.family-snapshot *{pointer-events: none !important;}@media (max-width: 1100px){.topbar{grid-template-columns: minmax(0, 1fr);gap: 4px;padding-block: 6px;}.header-context{justify-content: space-between;padding: 0;}.header-meta .search-wrap{flex: 1;width: auto;}.explorer-shell{height: calc(100dvh - 154px);}}@media (max-width: 760px){.header-context{gap: 10px;}.header-context .brand{font-size: 15px;white-space: nowrap;}.header-context .family-nav{width: 190px;}.family-tab{padding-inline: 5px;font-size: 11px;}.header-meta{gap: 6px;}.language-control, .theme-control{padding-inline: 4px;}.toolbar{gap: 8px;}#edition-options{width: auto;flex: 1;}.edition-filter{width: 100%;}.explorer-shell{height: calc(100dvh - 182px);min-height: 360px;}.detail-header{padding: 14px 12px 10px;}.detail-body{padding-inline: 12px;}.detail-page h1{font-size: 18px;}.detail-code{gap: 4px;font-size: 11px;}.detail-current{padding: 3px 4px;}.detail-back{padding: 3px 5px;font-size: 11px;}}@media (prefers-reduced-motion: reduce){.explorer-shell{transition: none;}}.export-control{position: relative;flex: none;}@media (max-width: 760px){.header-meta .search-control input{min-width: 0;width: 100%;}}.explorer-shell{position: relative;}.detail-header{cursor: grab;touch-action: none;}.detail-header:active{cursor: grabbing;}.dock-drop{position: absolute;z-index: 20;pointer-events: none;border: 1px solid var(--line-strong);background: color-mix(in srgb, var(--ink) 5%, transparent);opacity: .4;border-radius: 5px;}.dock-drop-left{inset: 12px auto 12px 4px;width: 20%;}.dock-drop-right{inset: 12px 4px 12px auto;width: 20%;}.dock-drop.is-target{opacity: 1;background: color-mix(in srgb, var(--ink) 14%, transparent);}@media (max-width: 640px){.explorer-shell{min-height: 0;}.detail-header{cursor: auto;touch-action: auto;}.timeline-panel .timeline-stage{--risk-row-height: clamp(24px, calc((100cqh - 56px) / 10), 36px);}.timeline-scroll{overscroll-behavior: contain;}}.segmented, .family-nav{position: relative;isolation: isolate;height: 32px;padding: 2px;gap: 0;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);}.segmented{display: inline-grid;grid-template-columns: 1fr 1fr;width: 64px;cursor: pointer;}.segmented::before, .family-nav::before{content: '';position: absolute;z-index: -1;top: 2px;bottom: 2px;left: 2px;width: calc((100% - 4px) / 2);border-radius: 3px;background: var(--ink);transform: translateX(0);transition: transform var(--motion-toggle) var(--ease);pointer-events: none;}.segmented[data-segment='1']::before, .family-nav[data-segment='1']::before{transform: translateX(100%);}.segmented button{height: 26px;min-width: 0;padding: 0 6px;border: 0;border-radius: 3px;background: transparent;color: var(--muted);font: inherit;font-size: 12px;cursor: pointer;}.segmented button[aria-checked='true']{color: var(--page);font-weight: 500;}.segmented button:hover:not([aria-checked='true']){color: var(--ink);}.segmented button:focus-visible, #theme-select:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px;}@media (prefers-reduced-motion: reduce){.segmented::before, .family-nav::before{transition: none;}}.menu-control{position: relative;padding: 0;border: 0;}#theme-select{display: flex;align-items: center;justify-content: space-between;gap: 8px;height: 32px;min-width: 84px;padding: 0 8px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);color: var(--ink);font-size: 12px;cursor: pointer;}.control-menu{position: absolute;top: 38px;right: 0;z-index: 30;width: 160px;padding: 4px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);box-shadow: 0 4px 16px #0003;}.control-menu button{display: block;width: 100%;padding: 8px;border: 0;border-radius: 3px;background: transparent;color: var(--ink);text-align: left;cursor: pointer;}.control-menu button:focus, .control-menu button:hover{outline: 0;background: var(--surface-hover);}.control-menu [aria-checked='true']::after{content: '✓';float: right;}@media (max-width: 760px){.header-meta{flex-wrap: wrap;justify-content: flex-end;}.header-meta .search-wrap{flex: 1 0 100%;width: 100%;max-width: none;order: 2;}.explorer-shell{height: calc(100dvh - 220px);}.timeline-panel .timeline-stage{--risk-row-height: 38px;}.risk-name{line-height: 15px;}.risk-copy{max-height: none;}}#prerender{max-width: 960px;margin: 2rem auto;padding: 1rem;line-height: 1.6;}#prerender a{color: var(--ink);text-decoration: underline;}@media print{:root{--ink: #000;--muted: #222;--quiet: #333;--faint: #444;--page: #fff;--surface: #fff;}a{color: #000 !important;text-decoration: underline;}.explorer-shell{display: block;height: auto !important;}.detail-open .timeline-panel{display: none;}.detail-page{height: auto !important;overflow: visible !important;}.topbar, .toolbar, .connector-layer, .dock-resizer, .detail-back{display: none !important;}body, .detail-modal{background: white !important;color: black !important;}.detail-modal{position: static !important;width: auto !important;height: auto !important;max-height: none !important;overflow: visible !important;}}.js #prerender{display: none;}html:not(.js) #matrix-page, html:not(.js) .header-meta{display: none;}.booting .explorer-shell{transition: none;}.booting[data-initial-detail='true'] .explorer-shell{grid-template-rows: minmax(0, 1fr);}.booting[data-initial-dock='left'] .explorer-shell{grid-template-columns: clamp(240px, var(--initial-dock-size), max(240px, calc(100% * .48))) minmax(0, 1fr);}.booting[data-initial-dock='left'] .timeline-panel{grid-column: 2;}.booting[data-initial-dock='right'] .explorer-shell{grid-template-columns: minmax(0, 1fr) clamp(240px, var(--initial-dock-size), max(240px, calc(100% * .48)));}.booting[data-initial-dock='right'] .timeline-panel{grid-column: 1;}.booting[data-initial-dock='right'] .detail-modal{grid-column: 2;}.booting .detail-modal{animation: none;}:root{--visual-mint: #70d6b0;--visual-blue: #80bfff;--visual-amber: #f0bd70;--visual-red: #ff8a80;}:root[data-theme='light']{--visual-mint: #146448;--visual-blue: #205d98;--visual-amber: #80500d;--visual-red: #aa3027;}.visual-mint{--visual-accent: var(--visual-mint);}.visual-blue{--visual-accent: var(--visual-blue);}.visual-amber{--visual-accent: var(--visual-amber);}.visual-red{--visual-accent: var(--visual-red);}.risk-icon{display: block;flex: none;width: 40px;height: 40px;color: var(--ink);}.icon-tile{fill: var(--surface-hover);}.icon-secondary{fill: var(--visual-accent);}.risk-focus.has-icon{grid-template-columns: 16px 16px minmax(0, 1fr);gap: 5px;padding-inline: 4px;}.matrix-icon{width: 16px;height: 16px;}.detail-heading{display: grid;grid-template-columns: 40px minmax(0, 1fr);align-items: center;gap: 12px;}.detail-icon{flex: none;}.detail-icon .risk-icon{width: 40px;height: 40px;}.detail-fallback-icon{display: grid;place-items: center;background: var(--surface-hover);border-radius: 10px;}.detail-fallback-icon .ui-icon{width: 28px;height: 28px;}#prerender h1 .risk-icon{display: inline-block;vertical-align: middle;margin-right: 10px;}.detail-attack{min-width: 0;container-type: inline-size;}.attack-section{padding-block: 16px;min-width: 0;}.attack-section h2{margin-bottom: 12px;}.attack-explainer{display: grid;gap: 14px;align-items: start;}.attack-flow{min-width: 0;max-width: 440px;}.attack-diagram{display: block;width: 100%;height: auto;aspect-ratio: 320 / 196;overflow: hidden;}.attack-box{fill: var(--surface);stroke: var(--line-strong);stroke-width: 1.25;}.attack-hot{fill: var(--surface);stroke: var(--visual-accent);stroke-width: 1.5;}.attack-outline{fill: none;stroke: var(--ink);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}.attack-label{fill: var(--ink);font-family: Geist, system-ui, sans-serif;font-size: 11px;font-weight: 500;}.attack-role{fill: var(--muted);font-family: Geist, system-ui, sans-serif;font-size: 11px;}.attack-code{fill: var(--ink);font-family: 'Geist Mono', monospace;font-size: 11px;}.attack-accent{fill: var(--visual-accent);}.attack-dot{fill: var(--visual-accent);}.attack-boundary{fill: none;stroke: var(--visual-accent);stroke-width: 1.5;stroke-dasharray: 4 5;}.attack-path{fill: none;stroke: var(--visual-accent);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}.attack-muted{stroke: var(--muted);}.attack-description{margin: 10px 0 0;color: var(--muted);font-size: 12px;line-height: 1.5;}.attack-example{min-width: 0;padding: 12px;background: var(--surface);border: 1px solid var(--line-strong);border-radius: 10px;}.attack-example h3{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 10px;margin: 0 0 10px;color: var(--ink);font-size: 12px;font-weight: 500;}.attack-example h3 span{color: var(--visual-accent);font-family: 'Geist Mono', monospace;font-size: 11px;}.attack-example pre{margin: 0;color: var(--ink);font: 11px/1.7 'Geist Mono', monospace;white-space: pre-wrap;overflow-wrap: anywhere;tab-size: 2;}.attack-example code{font: inherit;}.attack-example mark{color: var(--visual-accent);background: transparent;border-bottom: 1px solid currentColor;font-weight: 500;}.attack-fix{margin: 12px 0 0;padding-top: 10px;border-top: 1px solid var(--line);color: var(--muted);font-size: 12px;line-height: 1.5;overflow-wrap: anywhere;}.attack-fix strong{color: var(--visual-accent);font-weight: 500;}@container (min-width: 640px){.attack-explainer{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);max-width: 960px;gap: 24px;}}.detail-modal[open] .attack-node{animation: attack-node-in var(--motion-modal) var(--ease) both;animation-delay: calc(var(--step) * var(--motion-fast) / 3);}.detail-modal[open] .attack-path{stroke-dasharray: 1;animation: attack-path-in var(--motion-modal) var(--ease) both;animation-delay: calc(var(--step) * var(--motion-fast) / 3);}@keyframes attack-node-in{from{opacity: 0;}to{opacity: 1;}}@keyframes attack-path-in{from{stroke-dashoffset: 1;opacity: 0;}to{stroke-dashoffset: 0;opacity: 1;}}@media (max-width: 390px){.matrix-icon{width: 14px;height: 14px;}.risk-focus.has-icon{grid-template-columns: 16px 14px minmax(0, 1fr);gap: 4px;padding-inline: 4px;}}@media (prefers-reduced-motion: reduce){.detail-modal[open] .attack-node, .detail-modal[open] .attack-path{animation: none;stroke-dasharray: none;}}.ui-icon{display: block;flex: none;}.ui-icon .icon-secondary{fill: currentColor;opacity: .16;}.detail-top{justify-content: flex-end;gap: 4px;margin-bottom: 10px;}.detail-code{gap: 6px;font-size: 11px;flex-wrap: nowrap;white-space: nowrap;letter-spacing: 0;margin-top: 5px;}.detail-current{padding: 2px 6px;}.detail-actions{display: flex;align-items: center;gap: 3px;}.detail-action{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;min-height: 28px;padding: 4px;border: 1px solid transparent;border-radius: 5px;color: var(--muted);background: transparent;cursor: pointer;}.detail-action:hover{color: var(--ink);background: var(--surface-hover);}.detail-action:focus-visible, .detail-section-nav a:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px;}.detail-action:disabled{opacity: .3;cursor: default;}.detail-action[data-action='close']{margin-left: 3px;}.detail-title-block{min-width: 0;}.detail-page h1{display: block;font-size: 18px;line-height: 1.25;letter-spacing: -.4px;margin: 0;overflow-wrap: anywhere;}.detail-page h1:focus{outline: none;}.detail-header{position: relative;padding: 12px 18px 14px;}.detail-body{padding: 0 18px 16px;scroll-behavior: smooth;}.detail-section-nav{position: sticky;top: 0;z-index: 2;min-width: 0;border-bottom: 1px solid var(--line);background: var(--page);}.detail-tabs{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 2px;overflow: visible;}.detail-section-nav a{flex: 0 1 auto;min-width: 0;color: var(--quiet);text-decoration: none;font-size: 11px;font-weight: 500;line-height: 1.5;white-space: nowrap;}.detail-section-nav a:hover{color: var(--ink);border-bottom-color: var(--line-strong);}.detail-section-nav a:focus-visible{outline-offset: -3px;}.detail-grid, .detail-primary, .detail-secondary{min-width: 0;}.detail-primary:empty{display: none;}.detail-section{padding: 24px 0;max-width: none;scroll-margin-top: 54px;}.detail-section h2{color: var(--ink);font-size: 12px;letter-spacing: .5px;margin-bottom: 14px;line-height: 1.5;}.section-heading{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;}.section-heading h2{margin-bottom: 0;}.example-chip{padding: 2px 6px;border: 1px solid var(--line-strong);border-radius: 4px;color: var(--muted);font-size: 11px;line-height: 1.4;}.detail-section ul{font-size: 12px;line-height: 1.65;}.source-link{min-height: 0;padding: 0;border: 0;border-radius: 0;display: inline;text-decoration: underline;text-underline-offset: 3px;}.detail-sources a{color: var(--ink);}.attack-label{font-size: 11px;}.attack-role{font-size: 11px;}.attack-diagram{max-width: 480px;}.attack-diagram .icon-secondary{fill: var(--visual-accent);opacity: .22;}.attack-example{scroll-margin-top: 54px;}.detail-crossfade{position: absolute;inset: 0;pointer-events: none;z-index: 6;}.detail-modal.is-fullscreen[open]{position: fixed;inset: 0;margin: auto;width: min(1120px, calc(100vw - 48px));height: min(860px, calc(100dvh - 48px));max-width: none;max-height: none;border-radius: 12px;box-shadow: 0 24px 90px #0005;animation: none;}.detail-modal.is-fullscreen::backdrop, .shortcuts-dialog::backdrop{background: #0008;backdrop-filter: blur(3px);}.is-fullscreen .dock-resizer{display: none;}.is-fullscreen .detail-header{padding: 20px 28px;}.is-fullscreen .detail-body{padding: 0 28px 24px;}.is-fullscreen .detail-top{justify-content: flex-end;}.is-fullscreen .detail-heading{grid-template-columns: 48px minmax(0, 1fr);}.is-fullscreen .detail-icon .risk-icon{width: 48px;height: 48px;}.is-fullscreen .detail-actions{margin-left: auto;}.is-fullscreen .detail-page h1{font-size: 28px;}.is-fullscreen .detail-grid{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: 32px;}.is-fullscreen .attack-explainer{grid-template-columns: minmax(0, 1fr);}.is-fullscreen .detail-grid:has(.detail-primary:empty){grid-template-columns: minmax(0, 1fr);}.shortcuts-dialog{width: min(620px, calc(100vw - 32px));max-height: calc(100dvh - 32px);padding: 20px 24px;border: 1px solid var(--line-strong);border-radius: 12px;color: var(--ink);background: var(--page);}.shortcuts-top{display: flex;justify-content: space-between;align-items: center;gap: 16px;}.shortcuts-top h2{font-size: 17px;font-weight: 500;margin: 0;}.shortcuts-list{display: grid;grid-template-columns: 145px minmax(0, 1fr);gap: 14px 20px;margin: 24px 0;}.shortcuts-list dt, .shortcuts-list dd{margin: 0;}.shortcuts-list dd{display: grid;gap: 3px;font-size: 12px;line-height: 1.4;}.shortcuts-list dd span + span{color: var(--muted);}kbd{border: 1px solid var(--line-strong);border-radius: 4px;padding: 3px 5px;color: var(--muted);background: var(--surface);font: 11px/1.8 'Geist Mono', monospace;}.shortcuts-note{color: var(--muted);font-size: 11px;margin: 0;}@media (max-width: 640px){.detail-modal.is-fullscreen[open]{width: calc(100vw - 16px);height: calc(100dvh - 16px);}.is-fullscreen .detail-header{position: relative;padding: 12px 18px 14px;}.is-fullscreen .detail-body{padding: 0 18px 16px;}.is-fullscreen .detail-actions{margin-left: 0;}.is-fullscreen .detail-grid{grid-template-columns: minmax(0, 1fr);gap: 0;}.is-fullscreen .detail-page h1{font-size: 22px;}.shortcuts-dialog{padding: 16px;}.shortcuts-list{grid-template-columns: 110px minmax(0, 1fr);gap: 12px;}.shortcuts-top h2{font-size: 15px;}}@media (prefers-reduced-motion: reduce){.detail-body{scroll-behavior: auto;}}.detail-overview p{margin: 0;color: var(--muted);font-size: 12px;line-height: 1.6;}.detail-tooltip{position: fixed;inset: auto;margin: 0;z-index: 100;display: flex;align-items: center;gap: 8px;width: max-content;max-width: min(360px, calc(100vw - 16px));padding: 7px 10px;border: 1px solid var(--line-strong);border-radius: 6px;background: var(--surface);color: var(--ink);font-size: 11px;line-height: 1.5;font-weight: 400;text-align: left;pointer-events: none;box-shadow: 0 4px 16px #0002;}.detail-tooltip:not(:popover-open){display: none;}.detail-tooltip kbd{flex: none;font-size: 11px;line-height: 1.3;}.detail-overflow{position: relative;}.detail-menu{position: fixed;inset: auto;margin: 0;width: 250px;max-width: calc(100vw - 32px);max-height: calc(100dvh - 16px);overflow-y: auto;padding: 5px;z-index: 20;background: var(--surface);border: 1px solid var(--line-strong);border-radius: 8px;box-shadow: 0 8px 24px #0003;}.detail-menu-item{display: flex;align-items: center;gap: 8px;width: 100%;min-height: 32px;padding: 5px 7px;border: 1px solid transparent;border-radius: 4px;background: transparent;color: var(--muted);font: 12px Geist, system-ui, sans-serif;text-align: left;cursor: pointer;}.detail-menu-item kbd{margin-left: auto;padding: 0 4px;}.detail-menu-item:hover, .detail-menu-item:focus-visible{background: var(--surface-hover);color: var(--ink);}.detail-menu-item[aria-checked='true'], .detail-action[aria-pressed='true']{background: var(--surface-hover);border-color: var(--line-strong);color: var(--ink);}.detail-menu-item[data-dock='right'] .ui-icon{transform: scaleX(-1);}.detail-menu-separator{height: 1px;margin: 5px 7px;background: var(--line);}.detail-feedback{position: absolute;top: 12px;left: 18px;max-width: calc(100% - 190px);padding: 5px 7px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);color: var(--ink);font-size: 11px;line-height: 1.5;z-index: 21;pointer-events: none;}.detail-feedback.is-error{top: calc(100% - 4px);max-width: calc(100% - 36px);box-shadow: 0 4px 12px #0002;}.detail-action:focus-visible, .detail-menu-item:focus-visible, .lineage-link:focus-visible, .lineage-predecessor:focus-visible, .detail-section-nav a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.detail-action:not(:disabled):active, .detail-menu-item:not(:disabled):active{transform: scale(.96);}.detail-action, .detail-menu-item{transition: transform var(--motion-fast) var(--ease);}.detail-section-nav a{padding: 12px 0 10px;border-bottom: 2px solid transparent;}.detail-section-nav a[aria-current='location']{color: var(--ink);border-bottom-color: var(--ink);}.detail-section-nav .detail-tabs a:focus-visible{outline-offset: -3px;}@media (prefers-reduced-motion: reduce){.detail-action:not(:disabled):active, .detail-menu-item:not(:disabled):active{transform: none;}}.timeline-grid[data-editions='1']{--edition-width: clamp(280px, 76cqw, 560px);}.timeline-grid[data-editions='2']{--edition-width: clamp(180px, 43cqw, 480px);--edition-gap: clamp(44px, 6cqw, 90px);}.timeline-panel .timeline-stage[data-editions='1']{--risk-row-height: clamp(48px, calc((100cqh - 76px) / 10), 60px);}.timeline-panel .timeline-stage[data-editions='2']{--risk-row-height: clamp(32px, calc((100cqh - 64px) / 10), 44px);}.risk-summary{display: none;}.timeline-grid[data-editions='1'] .edition-header{min-height: 52px;padding-inline: 14px;}.timeline-grid[data-editions='1'] .edition-year{font-size: 26px;}.timeline-grid[data-editions='1'] .risk-focus{padding-inline: 12px;gap: 9px;}.timeline-grid[data-editions='1'] .risk-focus.has-icon{grid-template-columns: 22px 20px minmax(0, 1fr);}.timeline-grid[data-editions='1'] .matrix-icon{width: 20px;height: 20px;}.timeline-grid[data-editions='1'] .risk-name{font-size: 14px;line-height: 1.3;}.timeline-grid[data-editions='1'] .risk-summary{display: block;margin-top: 4px;color: var(--muted);font-size: 11px;line-height: 1.4;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.timeline-grid[data-editions='2'] .edition-header{min-height: 46px;padding-inline: 12px;}.timeline-grid[data-editions='2'] .edition-year{font-size: 22px;}.timeline-grid[data-editions='2'] .risk-name{font-size: 13px;}@media (max-width: 390px){.timeline-grid[data-editions='1'] .risk-focus.has-icon{grid-template-columns: 22px 20px minmax(0, 1fr);}}.support-button{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 32px;height: 32px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);color: var(--muted);text-decoration: none;}.support-button:hover{background: var(--surface-hover);color: var(--ink);}.support-button:focus-visible, .support-link:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.detail-support{margin: 8px 0 0;font-size: 11px;line-height: 1.5;}.support-link{color: var(--muted);white-space: nowrap;text-decoration: underline;text-underline-offset: 2px;}.support-link:hover{color: var(--ink);}html.mobile-detail-open{overflow: hidden;overscroll-behavior: none;}body.mobile-detail-open{position: fixed;top: var(--locked-scroll-y);width: 100%;overflow: hidden;}.detail-modal.is-mobile-fullscreen[open]{position: fixed;inset: 0;margin: 0;width: 100%;height: 100vh;height: 100dvh;max-width: none;max-height: none;border: 0;border-radius: 0;padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing: border-box;animation: none;transform: none;}.is-mobile-fullscreen .detail-header{padding: 12px 16px;cursor: auto;touch-action: auto;}.is-mobile-fullscreen .detail-body{padding: 0 16px 20px;overscroll-behavior: contain;}.is-mobile-fullscreen .detail-grid{display: block;}.is-mobile-fullscreen .detail-page h1{font-size: 22px;}.is-mobile-fullscreen .detail-actions{margin-left: auto;}.is-mobile-fullscreen button{min-width: 44px;min-height: 44px;}.is-mobile-fullscreen .detail-action{min-width: 44px;min-height: 44px;}.is-mobile-fullscreen .detail-back{border-color: var(--line-strong);background: var(--surface-hover);color: var(--ink);}.is-mobile-fullscreen .detail-section-nav a{min-width: 44px;min-height: 44px;font-size: 12px;}.is-mobile-fullscreen .detail-menu-item{min-height: 44px;font-size: 14px;}.is-mobile-fullscreen .detail-body p, .is-mobile-fullscreen .detail-section li{font-size: 16px;line-height: 1.6;}.is-mobile-fullscreen .detail-body a:not(.detail-tabs a){display: inline-flex;align-items: center;min-height: 44px;}@media (max-width: 640px), (pointer: coarse) and (max-width: 960px) and (max-height: 500px){.explorer-shell.has-detail{grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(0, 1fr);}.dock-resizer, .detail-action[data-action='fullscreen'], .detail-dock-menu, .detail-dock-menu + .detail-menu-separator{display: none;}}.export-button{display: inline-flex;align-items: center;justify-content: center;gap: 5px;height: 32px;padding: 0 8px;border: 1px solid var(--line-strong);border-radius: 5px;background: var(--surface);color: var(--ink);font: 12px Geist, system-ui, sans-serif;cursor: pointer;}#export-slot{flex: none;width: 86px;}#export-slot .export-button{width: 100%;}.export-button.detail-action{width: auto;height: 28px;min-height: 28px;padding: 0 6px;color: var(--muted);background: transparent;}.export-button .ui-icon{width: 16px;height: 16px;}.export-button:hover{background: var(--surface-hover);color: var(--ink);}.export-button:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;}.export-menu{width: 220px;}.export-menu [role='group'] + [role='group']{margin-top: 5px;padding-top: 4px;border-top: 1px solid var(--line);}.export-section-label{padding: 5px 8px 3px;color: var(--quiet);font: 10px Geist, system-ui, sans-serif;}.is-mobile-fullscreen .export-button.detail-action{height: 44px;min-height: 44px;padding: 0 8px;}.search-result[aria-selected="true"]{outline: 2px solid var(--ink);outline-offset: -2px;background: var(--surface);}