:root{--bg:#f7f8fb;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--card:#ffffff;--accent:#059669;--shadow:0 10px 20px rgba(0,0,0,.06);--shadow-hover:0 20px 40px rgba(0,0,0,.12);--shadow-large:0 25px 50px rgba(0,0,0,.15);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--gradient-primary:linear-gradient(135deg,var(--accent)0%,#0f766e 100%);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.9)0%,rgba(255,255,255,0.7)100%)}@media(prefers-color-scheme:dark){:root{--bg:#0f172a;--ink:#f1f5f9;--muted:#94a3b8;--line:#334155;--card:#1e293b;--shadow:0 10px 20px rgba(0,0,0,.3)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0}body{font:16px/1.5 ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Apple Color Emoji','Segoe UI Emoji',sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0;color:var(--ink)}h1{font-size:clamp(28px,4vw,44px);margin-bottom:1rem}h2{font-size:clamp(24px,3.5vw,36px);margin-bottom:0.875rem}h3{font-size:clamp(20px,3vw,28px);margin-bottom:0.75rem}p{margin:0 0 1rem 0;line-height:1.6}a{color:inherit;text-decoration:none;transition:all 0.3s var(--ease-smooth);position:relative}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.container{max-width:1120px;margin:0 auto;padding:0 16px}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity 0.5s ease,visibility 0.5s ease}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-spinner{width:40px;height:40px;border:3px solid var(--line);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}header{position:static;background:var(--card);border-bottom:1px solid var(--line);z-index:100;transition:all 0.3s var(--ease-smooth)}.navchain{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;justify-content:center;font-size:clamp(14px,2vw,16px);padding:12px 0}.brand{font-weight:700;font-size:clamp(18px,2.4vw,20px)}.sep{color:#9ca3af;user-select:none}.current{color:var(--accent);font-weight:600}section{padding:56px 0;position:relative}section:not(:last-child){border-bottom:1px solid var(--line)}#overview{padding-top:24px}#overview{padding-top:24px;padding-bottom:24px}#technology{padding-top:24px}#quotes{padding-top:24px}#video{padding-top:24px}#aircraft-showcase{padding:24px 0}.fade-in{opacity:1;transform:translateY(0);transition:all 0.6s var(--ease-smooth)}.hero{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}.splitCards{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.splitCards{grid-template-columns:1fr 1fr}}.grid3{display:grid;gap:16px}@media(min-width:900px){.grid3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--gradient-card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:all 0.4s var(--ease-smooth);overflow:hidden;position:relative;will-change:transform}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity 0.3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.hover-lift:hover::before{opacity:1}.pad{padding:16px}.thumbSmall,.thumb{display:block;width:100%;object-fit:cover;border-bottom:1px solid var(--line);transition:all 0.3s var(--ease-smooth);background-color:var(--line)}.thumbSmall{height:140px}.thumb{height:176px}.hover-lift:hover .thumbSmall,.hover-lift:hover .thumb{transform:scale(1.05)}.splitCards .h{margin:0 0 8px 0;font-size:20px;line-height:1.25;font-weight:700}.refrain{padding:10px 12px;margin-bottom:16px}.label{font-size:12px;text-transform:uppercase;letter-spacing:0.12em;color:var(--muted);font-weight:600}.motto{font-weight:600;color:var(--ink);font-size:16px}.mottoRow{display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:center}.mottoIcon{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-4px)}}.aircraft-profile{margin:2rem 0}.aircraft-profile-content{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem}@media(min-width:900px){.aircraft-profile-content{grid-template-columns:1fr 1fr;gap:3rem}}.aircraft-photo{position:relative;text-align:center}.aircraft-image{width:100%;height:280px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);transition:all 0.3s var(--ease-smooth);filter:sepia(30%)contrast(1.1)brightness(0.95);background-color:var(--line)}.aircraft-profile .hover-lift:hover .aircraft-image{transform:scale(1.02);box-shadow:var(--shadow-hover)}.aircraft-badge{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:white;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow)}.aircraft-icon{width:16px;height:16px}.aircraft-specs h4{margin:0 0 1.5rem 0;color:var(--accent);font-size:22px;border-bottom:2px solid var(--accent);padding-bottom:0.5rem}.specs-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.spec-row{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:start;padding:0.75rem;background:rgba(255,255,255,0.5);border-radius:8px;border:1px solid var(--line);transition:all 0.3s var(--ease-smooth)}.spec-row:hover{background:rgba(255,255,255,0.8);transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media(prefers-color-scheme:dark){.spec-row{background:rgba(30,41,59,0.5)}.spec-row:hover{background:rgba(30,41,59,0.8)}}.danger-spec{background:linear-gradient(135deg,#fef2f2 0,#fee2e2 100%);border-color:#fca5a5}.danger-spec:hover{background:linear-gradient(135deg,#fef2f2 0,#fed7d7 100%)}.spec-label{font-weight:600;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:0.5rem}.spec-value{color:var(--muted);font-size:14px;line-height:1.4}.danger-spec .spec-value{color:#dc2626;font-weight:500}.aircraft-note{background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%);border:1px solid #fdba74;border-radius:12px;padding:1.25rem;position:relative}.aircraft-note::before{content:'⚠️';position:absolute;top:-12px;left:20px;background:white;padding:0 8px;font-size:18px}.aircraft-note p{margin:0;color:#92400e;font-size:15px;line-height:1.5}.aircraft-note strong{color:#78350f}.aircraft-warnings{margin-top:1.5rem;padding:0 2rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem}.aircraft-warnings .spec-row.danger-spec{width:100%;grid-template-columns:120px 1fr}.aircraft-warnings .aircraft-note{width:100%;margin:0}@media(max-width:768px){.aircraft-warnings{padding:0 1.5rem 1rem 1.5rem}.aircraft-warnings .spec-row.danger-spec{grid-template-columns:1fr}}@media(max-width:768px){.aircraft-profile-content{padding:1.5rem;gap:1.5rem}.aircraft-image{height:220px}.spec-row{grid-template-columns:1fr;gap:0.5rem;padding:1rem}.spec-label{font-size:16px;font-weight:700}.spec-value{font-size:15px;margin-top:0.25rem}}.pilot-profile{margin:2rem 0}.pilot-profile-content{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem}@media(min-width:900px){.pilot-profile-content{grid-template-columns:300px 1fr;gap:3rem}}.pilot-photo{position:relative;text-align:center}.pilot-image{width:100%;max-width:280px;min-height:350px;height:auto;object-fit:contain;object-position:center;border-radius:16px;box-shadow:var(--shadow);transition:all 0.3s var(--ease-smooth);filter:sepia(20%)contrast(1.1);background-color:var(--line)}.pilot-profile .hover-lift:hover .pilot-image{transform:scale(1.02);box-shadow:var(--shadow-hover)}.pilot-badge{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:white;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow)}.pilot-icon{width:16px;height:16px;fill:currentColor}.pilot-gear h3{margin:0 0 1.5rem 0;color:var(--accent);font-size:24px;border-bottom:2px solid var(--accent);padding-bottom:0.5rem}.gear-grid-compact{display:grid;gap:1rem;margin-bottom:1.5rem}.gear-item-compact{display:grid;grid-template-columns:50px 1fr;gap:0.75rem;align-items:start;padding:0.75rem;background:rgba(255,255,255,0.5);border-radius:8px;border:1px solid var(--line);transition:all 0.3s var(--ease-smooth)}@media(prefers-color-scheme:dark){.gear-item-compact{background:rgba(30,41,59,0.5)}.gear-item-compact:hover{background:rgba(30,41,59,0.8)}}.gear-item-compact:hover{background:rgba(255,255,255,0.8);transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.gear-item-compact .gear-icon{font-size:28px;text-align:center;line-height:1;padding:6px;background:var(--gradient-primary);border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.gear-item-compact .gear-details strong{display:block;color:var(--ink);font-size:15px;margin-bottom:0.4rem}.gear-item-compact .gear-details p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.pilot-quote-full{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border:1px solid #7dd3fc;border-radius:12px;padding:1.5rem;margin:1.5rem 2rem 2rem 2rem;position:relative}.pilot-quote-full blockquote{margin:0;font-style:italic;color:var(--info);font-size:16px;line-height:1.6;text-align:center}.pilot-quote-full cite{display:block;margin-top:1rem;font-style:normal;color:var(--muted);font-size:14px;font-weight:600;text-align:center}@media(max-width:768px){.pilot-profile-content{padding:1.5rem;gap:1.5rem}.pilot-image{height:auto;min-height:350px;object-fit:scale-down}.pilot-quote-full{margin:1rem}.gear-item-compact{grid-template-columns:44px 1fr;gap:0.6rem;padding:0.6rem}.gear-item-compact .gear-icon{font-size:20px;width:36px;height:36px}.gear-item-compact .gear-details strong{font-size:14px}.gear-item-compact .gear-details p{font-size:12px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.stat{padding:16px;position:relative}.k{display:flex;align-items:center;gap:8px;font-weight:800;font-size:clamp(20px,3vw,28px);line-height:1;margin-bottom:4px}.kicon{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.kicon--speed{transform:translateY(-1px)}.v{color:#4b5563;font-size:14px;line-height:1.4}.interactive-beacon:hover .beacon-animate{animation:beacon-pulse 2s ease-in-out infinite}@keyframes beacon-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}.beacon-animate{transition:all 0.3s var(--ease-smooth)}.beacons{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin:16px 0}.bcell{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:6px;background:#fafafa;transition:all 0.3s var(--ease-smooth);cursor:pointer;min-height:44px}@media(prefers-color-scheme:dark){.bcell{background:var(--card)}.bcell.field{background:#064e3b;border-color:#10b981}}.bcell:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.bcell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bcell.field{background:#ecfdf5;border-color:#a7f3d0}.bmark{width:8px;height:8px;border-radius:999px;background:#9ca3af;transition:all 0.3s ease}.bcell.field .bmark{background:var(--accent);animation:beacon-blink 1.5s ease-in-out infinite}@keyframes beacon-blink{0%,100%{opacity:1}50%{opacity:0.3}}.bmeta,.btype{margin-top:2px;font-size:10px;color:#6b7280;font-weight:600}.bcell.field .btype{color:#065f46}.prose{max-width:75ch;line-height:1.7}.prose h2{margin:2rem 0 1rem 0;padding-bottom:0.5rem;border-bottom:2px solid var(--accent)}.prose h2:first-of-type{border-bottom:none;padding-bottom:0}.prose h3{margin:1.5rem 0 0.5rem 0;color:var(--accent)}.prose p{margin:1rem 0;color:#374151}@media(prefers-color-scheme:dark){.prose p{color:var(--muted)}}.prose ul{margin:1rem 0;padding-left:1.5rem}.prose li{margin:0.5rem 0;line-height:1.6}.story-paragraph{font-size:16px;line-height:1.7;margin:1.2rem 0}.story-highlight{background:linear-gradient(135deg,#f0fdf4 0,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;margin:2rem 0;position:relative}@media(prefers-color-scheme:dark){.story-highlight{background:linear-gradient(135deg,#064e3b 0,#065f46 100%);border-color:#10b981}}.story-quote{font-style:italic;font-size:18px;color:var(--accent);margin:1rem 0;padding:1rem;border-left:4px solid var(--accent);background:rgba(5,150,105,0.05);border-radius:0 8px 8px 0}.story-quote cite{display:block;font-style:normal;font-weight:600;color:var(--muted);margin-top:0.5rem;font-size:14px}.quotes{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:all 0.3s var(--ease-smooth);position:relative}.quote-animate{opacity:1;transform:translateY(0);transition:all 0.6s var(--ease-smooth)}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.quote::before{content:'"';position:absolute;top:-10px;left:16px;font-size:48px;color:var(--accent);font-family:Georgia,serif;line-height:1;opacity:0.3}.quote blockquote{margin:0;font-size:16px;line-height:1.45;font-style:italic;padding-top:0.5rem}.quote cite{display:block;margin-top:8px;color:var(--muted);font-style:normal;font-weight:600;font-size:14px}.video{padding:12px}.video-header{margin-bottom:1rem;padding:0 8px}.video-16x9{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background-color:#000}.video-16x9 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.video-16x9 .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:var(--muted);background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 10px,#f3f4f6 10px,#f3f4f6 20px);border:2px dashed var(--line);padding:16px;flex-direction:column;cursor:pointer}.video-16x9 .placeholder small{display:block;color:#9ca3af;margin-top:4px}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--gradient-primary);border:none;border-radius:50%;color:white;cursor:pointer;box-shadow:var(--shadow);transition:all 0.3s var(--ease-smooth);opacity:0;visibility:hidden;z-index:100}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.back-to-top:focus-visible{outline:2px solid white;outline-offset:2px}.back-to-top svg{width:20px;height:20px}footer{background:var(--card);border-top:1px solid var(--line);margin-top:2rem}.footnav{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;align-items:center;padding:14px 0}.small{font-size:12px;color:var(--muted);text-align:center;padding-bottom:12px}.beacon-tooltip{position:absolute;background:var(--ink);color:white;padding:8px 12px;border-radius:6px;font-size:12px;max-width:200px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.2);transform:translateX(-50%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}@media(max-width:768px){.beacons{grid-template-columns:repeat(6,1fr);gap:4px}.stats{grid-template-columns:1fr}.back-to-top{bottom:1rem;right:1rem;width:44px;height:44px}section{padding:32px 0}h1{font-size:clamp(24px,6vw,32px);line-height:1.3}h2{font-size:clamp(20px,5vw,28px)}.story-paragraph{font-size:16px;line-height:1.6}.story-highlight{padding:1rem;margin:1.5rem 0}}@media(max-width:480px){.container{padding:0 12px}.beacons{grid-template-columns:repeat(4,1fr);gap:3px}.navchain{font-size:13px;padding:8px 0}.brand{font-size:15px}.card{border-radius:12px}.pad{padding:12px}.thumbSmall,.thumb{border-radius:12px 12px 0 0}.quotes{gap:8px}.quote{padding:12px;border-radius:12px}.splitCards{gap:12px}.hero{gap:16px}.mottoRow{grid-template-columns:28px 1fr;gap:8px}.mottoIcon{width:28px;height:28px}.motto{font-size:14px}.k{font-size:clamp(18px,4vw,24px)}.v{font-size:13px}}@media(max-width:640px){.aircraft-image,.pilot-image{height:200px}.specs-grid{gap:0.75rem}.bcell,.quote,.card{min-height:44px}button,[role="button"],[tabindex]{min-height:44px;min-width:44px}}@media(min-width:1400px){.container{max-width:1200px}.hero{grid-template-columns:1fr;max-width:1000px;margin:0 auto}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.thumbSmall,.thumb,.pilot-image,.aircraft-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.fade-in,.quote-animate{opacity:1;transform:none}}.beacon-types{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}@media(min-width:900px){.beacon-types{grid-template-columns:1fr 1fr}}.beacon-type-card{background:rgba(255,255,255,0.6);border:1px solid var(--line);border-radius:12px;padding:1rem;transition:all 0.3s var(--ease-smooth)}@media(prefers-color-scheme:dark){.beacon-type-card{background:rgba(30,41,59,0.6)}.beacon-type-card.field-type{background:rgba(6,78,59,0.3)}}.beacon-type-card:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.field-type{background:linear-gradient(135deg,#f0fdf4 0,#ecfdf5 100%);border-color:#bbf7d0}.beacon-type-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.beacon-type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;background:rgba(255,255,255,0.8);padding:2px 6px;border-radius:4px;border:1px solid var(--line)}.field-label{background:rgba(16,185,129,0.1);border-color:#bbf7d0;color:#065f46}.beacon-type-name{font-weight:600;color:var(--ink)}.beacon-type-desc{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.navigation-intro{margin-bottom:2rem}.intro-text{font-size:16px;line-height:1.7;color:#374151;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.intro-text{color:var(--muted)}}.route-structure{margin:2rem 0}.structure-title{color:var(--accent);font-size:20px;margin-bottom:0.75rem}.structure-desc{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:1.5rem}@media print{.page-loader,.back-to-top,.video-16x9,header,footer{display:none !important}body{font-size:12pt;line-height:1.5}.container{max-width:100%}.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}a{color:inherit;text-decoration:none}a[href]:after{content:"(" attr(href)")"}}.aircraft-showcase{margin:0,5rem 0}.aircraft-showcase-content{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem;align-items:center}@media(min-width:900px){.aircraft-showcase-content{grid-template-columns:1fr 1fr;gap:3rem}}.aircraft-image-large{width:100%;height:320px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);transition:all 0.3s var(--ease-smooth);filter:sepia(20%)contrast(1.1)brightness(0.95);background-color:var(--line)}.aircraft-showcase .hover-lift:hover .aircraft-image-large{transform:scale(1.02);box-shadow:var(--shadow-hover)}.aircraft-text-content h3{margin:0 0 1rem 0;color:var(--accent);font-size:28px}.aircraft-text-content p{margin:1rem 0;font-size:16px;line-height:1.7;color:#374151}@media(prefers-color-scheme:dark){.aircraft-text-content p{color:var(--muted)}}.aircraft-specs-quick{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;padding:1rem;background:rgba(255,255,255,0.5);border-radius:12px;border:1px solid var(--line)}@media(prefers-color-scheme:dark){.aircraft-specs-quick{background:rgba(30,41,59,0.5)}}.spec-quick{text-align:center}.spec-quick-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:0.1em}.spec-quick-value{font-size:18px;font-weight:700;color:var(--accent);margin-top:0.25rem}@media(max-width:768px){.aircraft-showcase-content{padding:1.5rem;gap:1.5rem}.aircraft-image-large{height:250px}.aircraft-specs-quick{grid-template-columns:1fr;gap:0.75rem}}
section:has(+ #technology){padding-bottom:26px;}
#technology{padding-top:36px;}

/* Sources accordion */
.sources details{border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}
.sources summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.75rem 1rem;font-weight:700}
.sources summary::-webkit-details-marker{display:none}
.sources-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.source-item{padding:12px 16px;border-top:1px solid var(--line)}
.source-item:first-child{border-top:none}
.source-name{font-weight:700;color:var(--ink);margin:0 0 4px 0}
.source-link{display:inline-block;color:var(--accent);text-decoration:underline;font-size:14px;margin:0 0 6px 0}
.source-notes{color:var(--muted);font-size:14px;margin:0}
@media (prefers-color-scheme:dark){
  .sources details{background:var(--card)}
  .source-link{color:#34d399}
}
