{"id":330,"date":"2026-09-13T18:58:10","date_gmt":"2026-09-13T09:58:10","guid":{"rendered":"https:\/\/www.arphile.net\/?p=330"},"modified":"2026-09-13T19:01:22","modified_gmt":"2026-09-13T10:01:22","slug":"260913-%ec%9a%b0%ec%a3%bc%ec%82%b0%ec%97%85-%ec%8b%ac%ec%b8%b5%eb%b6%84%ec%84%9d-26q3","status":"publish","type":"post","link":"https:\/\/www.arphile.net\/?p=330","title":{"rendered":"[260913] \uc6b0\uc8fc\uc0b0\uc5c5 \uc2ec\uce35\ubd84\uc11d &#8211; 26Q3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Gemini \ub791 \ub9ac\ud3ec\ud2b8 \ub9cc\ub4e0\uac70\uac00\uc9c0\uace0 HTML \ub85c \ubf51\uc544\ubcf4\uc558\ub2e4.<br>\uc2dc\ubbac\ub808\uc774\uc158\uac19\uc740\uac74 \uc548\uad74\ub7ec\uac00\uc9c0\ub9cc \ub300\ucda9\uc774\ub098\ub9c8 \ud30c\uc545\ud558\uae30\ub294 \uc88b\uc544\ubcf4\uc5ec\uc11c \uc62c\ub9ac\uae30\ub85c \ud588\uc74c. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uafc8\uc744 \uba39\uace0 \uc0ac\ub294 \uc6b0\uc8fc\uc139\ud130\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uc790.<br>\uc774 \uae00\uc740 Q3 \uc2e4\uc801\ubc1c\ud45c \ub300\ube44\ub85c \ub0b4\uc6a9\uc744 \uc815\ub9ac\ud55c \uacb0\uacfc\uc774\ub2e4.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"ko\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>2026 \uae00\ub85c\ubc8c \uc0c1\uc5c5\uc6a9 \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d \ub300\uc2dc\ubcf4\ub4dc<\/title>\n    <!-- Tailwind CSS CDN -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <!-- Chart.js CDN -->\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Pretendard:wght@300;400;500;600;700&display=swap');\n        body {\n            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;\n            background-color: #f8fafc;\n            color: #0f172a;\n        }\n        .chart-container {\n            position: relative;\n            width: 100%;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n            height: 350px;\n            max-height: 420px;\n        }\n        @media (min-width: 768px) {\n            .chart-container {\n                height: 400px;\n            }\n        }\n        .tab-btn.active {\n            border-bottom: 3px solid #4f46e5;\n            color: #4f46e5;\n            font-weight: 700;\n        }\n        \/* Hide scrollbars for clean UI *\/\n        .no-scrollbar::-webkit-scrollbar {\n            display: none;\n        }\n        .no-scrollbar {\n            -ms-overflow-style: none;\n            scrollbar-width: none;\n        }\n    <\/style>\n<\/head>\n<body class=\"bg-slate-50 text-slate-900 antialiased selection:bg-indigo-100 selection:text-indigo-700\">\n\n    <!-- Chosen Palette: Slate & Warm Slate with Cosmic Indigo\/Emerald Accents -->\n    <!-- Application Structure Plan: \n         The SPA is organized into 7 functional tabs rather than linearly copying the report layout. \n         1. Overview & Key Metrics: Broad snapshot of the 2026 space economy.\n         2. Value Chain & Roles: Categorized interactive grid of all 9 companies with filters (Launch, Telecom\/Data, Infrastructure\/Manufacturing).\n         3. History & Founders: Human story, background, and ultimate corporate missions.\n         4. Backlog & Q3 Performance: Chart.js visual comparison + interactive search\/filter table for backlog data.\n         5. Tailwinds & Headwinds: Categorized toggle views for macro opportunities and cash burn\/dilution risks.\n         6. Macro & Interest Rate Simulator: Dynamic interactive simulator allowing users to adjust interest rates and visually test DCF valuation impacts across space sub-sectors.\n         7. Analyst Targets & Growth: Interactive Chart.js visualizer of stock price targets, upsides, and Wall Street rating notes.\n         8. Strategic Conclusion & Matrix: Interactive 2D matrix mapping companies along Financial Health vs. Market Dominance.\n    -->\n    <!-- Visualization & Content Choices:\n         - Backlog Comparison: Horizontal Bar Chart (Chart.js) -> Compare order backlogs across all 9 firms.\n         - Interest Rate DCF Simulator: Dynamic Line\/Scatter Chart (Chart.js) -> Demonstrate discount rate WACC sensitivity on company valuations.\n         - Analyst Price Targets: Grouped Bar Chart (Chart.js) -> Current price vs. Target price vs. Upside percentage.\n         - Company Matrix: Interactive HTML\/CSS Grid positioning companies based on EBITDA margin & value chain strength.\n         - NO SVG elements or Mermaid JS used. Standard Unicode iconography used for light accents.\n    -->\n    <!-- CONFIRMATION: NO SVG graphics used. NO Mermaid JS used. -->\n\n    <!-- Navigation Bar -->\n    <header class=\"sticky top-0 z-50 bg-white\/90 backdrop-blur-md border-b border-slate-200 shadow-sm\">\n        <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n            <div class=\"flex items-center justify-between h-16\">\n                <div class=\"flex items-center space-x-3\">\n                    <span class=\"text-2xl\">\ud83d\ude80<\/span>\n                    <div>\n                        <h1 class=\"text-lg font-bold text-slate-900 leading-tight\">2026 \uae00\ub85c\ubc8c \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d<\/h1>\n                        <p class=\"text-xs text-slate-500\">9\uac1c \uc8fc\uc694 \uc6b0\uc8fc \uae30\uc5c5 \uc885\ud569 \uc778\ud154\ub9ac\uc804\uc2a4 \ub300\uc2dc\ubcf4\ub4dc<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"hidden md:flex space-x-1 text-xs font-medium text-slate-600\">\n                    <span class=\"px-2.5 py-1 bg-indigo-50 text-indigo-700 rounded-full font-semibold\">2026 Q3 \ub9ac\ud3ec\ud2b8 \uc5f0\ub3d9<\/span>\n                    <span class=\"px-2.5 py-1 bg-emerald-50 text-emerald-700 rounded-full font-semibold\">\uc644\uc804 \uc778\ud130\ub799\ud2f0\ube0c<\/span>\n                <\/div>\n            <\/div>\n            <!-- Navigation Tabs -->\n            <nav class=\"flex space-x-6 overflow-x-auto no-scrollbar border-t border-slate-100 text-sm font-medium text-slate-600\">\n                <button onclick=\"switchTab('value-chain')\" id=\"tab-value-chain\" class=\"tab-btn py-3 whitespace-nowrap active\">\ubc38\ub958\uccb4\uc778 &#038; \uae30\uc5c5\uc5ed\ud560<\/button>\n                <button onclick=\"switchTab('history-goals')\" id=\"tab-history-goals\" class=\"tab-btn py-3 whitespace-nowrap\">\uc5ed\uc0ac &#038; \ucc3d\uc5c5\uc790 \ube44\uc804<\/button>\n                <button onclick=\"switchTab('backlog')\" id=\"tab-backlog\" class=\"tab-btn py-3 whitespace-nowrap\">\uc218\uc8fc\uc794\uace0 &#038; Q3 \uc2e4\uc801<\/button>\n                <button onclick=\"switchTab('tailwinds-headwinds')\" id=\"tab-tailwinds-headwinds\" class=\"tab-btn py-3 whitespace-nowrap\">\ud638\uc7ac &#038; \uc545\uc7ac \ubd84\uc11d<\/button>\n                <button onclick=\"switchTab('macro-rates')\" id=\"tab-macro-rates\" class=\"tab-btn py-3 whitespace-nowrap\">\uae08\ub9ac \ud30c\uae09\ud6a8\uacfc \uc2dc\ubbac\ub808\uc774\ud130<\/button>\n                <button onclick=\"switchTab('analysts')\" id=\"tab-analysts\" class=\"tab-btn py-3 whitespace-nowrap\">\uc6d4\uac00 \ubaa9\ud45c\uac00 &#038; \uc0c1\uc2b9\uc5ec\ub825<\/button>\n                <button onclick=\"switchTab('conclusion')\" id=\"tab-conclusion\" class=\"tab-btn py-3 whitespace-nowrap\">\uc885\ud569 \uacb0\ub860 &#038; \ub9e4\ud2b8\ub9ad\uc2a4<\/button>\n            <\/nav>\n        <\/div>\n    <\/header>\n\n    <!-- Hero \/ Key Metrics Banner -->\n    <section class=\"bg-gradient-to-r from-slate-900 via-indigo-950 to-slate-900 text-white py-8 px-4 sm:px-6 lg:px-8\">\n        <div class=\"max-w-7xl mx-auto\">\n            <div class=\"grid grid-cols-2 md:grid-cols-4 gap-4 text-center\">\n                <div class=\"bg-white\/10 backdrop-blur rounded-xl p-4 border border-white\/10\">\n                    <p class=\"text-xs text-slate-300\">\ubd84\uc11d \ub300\uc0c1 \uae30\uc5c5<\/p>\n                    <p class=\"text-2xl font-bold text-indigo-300 mt-1\">9\uac1c \ud575\uc2ec \uae30\uc5c5<\/p>\n                    <p class=\"text-[11px] text-slate-400 mt-1\">SpaceX, RKLB, ASTS \ub4f1<\/p>\n                <\/div>\n                <div class=\"bg-white\/10 backdrop-blur rounded-xl p-4 border border-white\/10\">\n                    <p class=\"text-xs text-slate-300\">\ud655\uc778\ub41c \uc218\uc8fc\uc794\uace0 \ud569\uacc4<\/p>\n                    <p class=\"text-2xl font-bold text-emerald-400 mt-1\">$550\uc5b5+ \uc774\uc0c1<\/p>\n                    <p class=\"text-[11px] text-slate-400 mt-1\">SpaceX $475\uc5b5 \ud3ec\ud568<\/p>\n                <\/div>\n                <div class=\"bg-white\/10 backdrop-blur rounded-xl p-4 border border-white\/10\">\n                    <p class=\"text-xs text-slate-300\">\ud575\uc2ec \uc139\ud130 \ubaa8\uba58\ud140<\/p>\n                    <p class=\"text-2xl font-bold text-amber-300 mt-1\">SDA PWSA &#038; CLPS<\/p>\n                    <p class=\"text-[11px] text-slate-400 mt-1\">\ubbf8 \uad6d\ubc29\ubd80 &#038; NASA \uc218\uc8fc expansion<\/p>\n                <\/div>\n                <div class=\"bg-white\/10 backdrop-blur rounded-xl p-4 border border-white\/10\">\n                    <p class=\"text-xs text-slate-300\">\uc139\ud130 \ud575\uc2ec \ub9ac\uc2a4\ud06c<\/p>\n                    <p class=\"text-2xl font-bold text-rose-400 mt-1\">CapEx &#038; \uc8fc\uc2dd \ud76c\uc11d<\/p>\n                    <p class=\"text-[11px] text-slate-400 mt-1\">\uace0\uae08\ub9ac \uc9c0\uc18d \uc2dc \ubc38\ub958\uc5d0\uc774\uc158 \uc555\ubc15<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- Main Content Container -->\n    <main class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-12\">\n\n        <!-- SECTION 1: Value Chain & Company Roles -->\n        <section id=\"sec-value-chain\" class=\"tab-content space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83d\udef0\ufe0f<\/span>\n                    <span>1. \uc6b0\uc8fc \uc139\ud130 \ub0b4 \uae30\uc5c5\ubcc4 \ud575\uc2ec \uc5ed\ud560 \ubc0f \ubc38\ub958\uccb4\uc778 \ubd84\uc11d<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    \uc0c1\uc5c5\uc6a9 \uc6b0\uc8fc \uc0dd\ud0dc\uacc4\ub294 \uc6b0\uc8fc \uc811\uadfc\uc131\uc744 \uc81c\uacf5\ud558\ub294 <strong>\ubc1c\uc0ac \uc11c\ube44\uc2a4(Launch Services)<\/strong>, \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uace0 \ud1b5\uc2e0\uc744 \uc5f0\uacb0\ud558\ub294 <strong>\uc704\uc131 \uc778\ud504\ub77c \uc6b4\uc601(Satellite Operators)<\/strong>, \uadf8\ub9ac\uace0 \uc704\uc131 \ubcf8\uccb4 \ubc0f \ud2b9\uc218 \ubd80\ud488\uc744 \uacf5\uae09\ud558\ub294 <strong>\uc81c\uc870 \ubc0f \uc2dc\uc2a4\ud15c(Infrastructure &#038; Manufacturing)<\/strong> \ubd84\uc57c\ub85c \uc138\ubd84\ud654\ub429\ub2c8\ub2e4. \uac01 \uae30\uc5c5\uc774 \uc0dd\ud0dc\uacc4 \ub0b4\uc5d0\uc11c \ub2f4\ub2f9\ud558\ub294 \ub3c5\ubcf4\uc801\uc778 \uc5ed\ud560\uc744 \ud0d0\uc0c9\ud574\ubcf4\uc138\uc694.\n                <\/p>\n\n                <!-- Filter Buttons -->\n                <div class=\"flex flex-wrap gap-2 mt-6\">\n                    <button onclick=\"filterValueChain('all')\" class=\"vc-filter-btn px-4 py-2 rounded-lg text-xs font-semibold bg-indigo-600 text-white shadow-sm\" data-filter=\"all\">\uc804\uccb4 (9\uac1c\uc0ac)<\/button>\n                    <button onclick=\"filterValueChain('launch')\" class=\"vc-filter-btn px-4 py-2 rounded-lg text-xs font-semibold bg-slate-100 text-slate-700 hover:bg-slate-200\" data-filter=\"launch\">\ud83d\ude80 \ubc1c\uc0ac \uc11c\ube44\uc2a4 &#038; \uc218\uc9c1\uacc4\uc5f4\ud654<\/button>\n                    <button onclick=\"filterValueChain('telecom')\" class=\"vc-filter-btn px-4 py-2 rounded-lg text-xs font-semibold bg-slate-100 text-slate-700 hover:bg-slate-200\" data-filter=\"telecom\">\ud83d\udce1 \uc704\uc131 \ud1b5\uc2e0 &#038; \ub370\uc774\ud130 \uad00\uce21<\/button>\n                    <button onclick=\"filterValueChain('infra')\" class=\"vc-filter-btn px-4 py-2 rounded-lg text-xs font-semibold bg-slate-100 text-slate-700 hover:bg-slate-200\" data-filter=\"infra\">\u2699\ufe0f \uc6b0\uc8fc \uc778\ud504\ub77c &#038; \uc81c\uc870<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Company Cards Grid -->\n            <div id=\"value-chain-grid\" class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6\">\n                <!-- Cards dynamically populated \/ toggled via JS -->\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 2: History & Corporate Goals -->\n        <section id=\"sec-history-goals\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83d\udcdc<\/span>\n                    <span>2. \uae30\uc5c5 \uc5ed\uc0ac, \uacbd\uc601\uc9c4 \ud788\uc2a4\ud1a0\ub9ac \ubc0f \ud68c\uc0ac\uc758 \uad81\uadf9\uc801 \ubaa9\ud45c<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    \uc6b0\uc8fc \uae30\uc5c5\ub4e4\uc758 \uae30\uc220\uc801 \uc9c4\ubcf4\uc640 \uc804\ub7b5\uc801 \ubc29\ud5a5\uc131\uc740 \ub9ac\ub354\uc2ed\uc758 \ub3c5\ud2b9\ud55c \uc774\ub825 \ubc0f \ub3c5\ucc3d\uc801\uc778 \uad81\uadf9\uc801 \ubaa9\ud45c\uc640 \ubc00\uc811\ud558\uac8c \uc5f0\uad00\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uac00\uc804\uc81c\ud488 \uc5d4\uc9c0\ub2c8\uc5b4 \ucd9c\uc2e0\uc758 \ub85c\ucf13\ub7a9 \ud53c\ud130 \ubc31\ubd80\ud130 NASA \ucd9c\uc2e0\uc758 \uc804\ubb38 \uacbd\uc601\uc9c4\uae4c\uc9c0, \uae30\uc5c5\ubcc4 \uae30\uc6d0\uacfc \ubaa9\ud45c\ub97c \ube44\uad50 \ubd84\uc11d\ud569\ub2c8\ub2e4.\n                <\/p>\n\n                <!-- Search Input -->\n                <div class=\"mt-4 max-w-md\">\n                    <input type=\"text\" id=\"history-search\" oninput=\"searchHistory()\" placeholder=\"\uae30\uc5c5\uba85, \ucc3d\uc5c5\uc790, \ud0a4\uc6cc\ub4dc \uac80\uc0c9...\" class=\"w-full px-4 py-2 rounded-xl border border-slate-300 text-sm focus:ring-2 focus:ring-indigo-500 focus:outline-none\">\n                <\/div>\n            <\/div>\n\n            <div id=\"history-cards-container\" class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n                <!-- Dynamically Rendered History Cards -->\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 3: Backlog & Q3 Performance -->\n        <section id=\"sec-backlog\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83d\udcca<\/span>\n                    <span>3. \ud604\uc7ac \uc218\uc8fc\uc794\uace0(Backlog) \ubc0f 2026\ub144 \ud558\ubc18\uae30 \uc2e4\uc801 \uc804\ub9dd<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    \uc6b0\uc8fc \uc0b0\uc5c5\uc5d0\uc11c \uc218\uc8fc\uc794\uace0(Backlog)\ub294 \ud5a5\ud6c4 \uc2e4\uc801\uc758 \ud575\uc2ec \uc120\ud589\uc9c0\ud45c\uc785\ub2c8\ub2e4. 2026\ub144 Q2 \uae30\uc900 \uc794\uc5ec \uc218\uc8fc\uc794\uace0\uc640 Q3\uc5d0 \uc0c8\ub86d\uac8c \uc778\uc2dd\ub418\uac70\ub098 \ubc1c\ud45c\ub420 \uc2e0\uaddc \uc2e4\uc801 \uc804\ub9dd \ubc0f \ub2ec\uc131 \uc2dc \uc774\uc775 \uad6c\uc870\ub97c \uc815\ub9ac\ud558\uc600\uc2b5\ub2c8\ub2e4.\n                <\/p>\n            <\/div>\n\n            <!-- Chart Card -->\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h3 class=\"text-base font-bold text-slate-800 mb-4\">\uae30\uc5c5\ubcc4 \ub0a8\uc544\uc788\ub294 \uc218\uc8fc\uc794\uace0 \uaddc\ubaa8 \ube44\uad50 (2026 Q2 \uae30\uc900)<\/h3>\n                <div class=\"chart-container\">\n                    <canvas id=\"backlogChart\"><\/canvas>\n                <\/div>\n                <p class=\"text-xs text-slate-500 text-center mt-3\">* SpaceX($47.5B)\ub294 \uc555\ub3c4\uc801 \uaddc\ubaa8\ub85c \uc778\ud574 \ucc28\ud2b8 \uc2dc\uac01\ud654 \uc2dc \ubcc4\ub3c4 \ucd95 \ubc0f \ube44\uc728 \uc870\uc815 \ubc18\uc601<\/p>\n            <\/div>\n\n            <!-- Table Card -->\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200 overflow-hidden\">\n                <div class=\"p-4 border-b border-slate-100 flex justify-between items-center\">\n                    <h3 class=\"text-base font-bold text-slate-800\">2026 Q3 \uc218\uc8fc \ubc0f \uc2e4\uc801 \uc804\ub9dd \uc0c1\uc138 \ub370\uc774\ud130\ud45c<\/h3>\n                    <span class=\"text-xs text-slate-500\">\ub2e8\uc704: \ub2ec\ub7ec(USD)<\/span>\n                <\/div>\n                <div class=\"overflow-x-auto\">\n                    <table class=\"w-full text-left text-sm border-collapse\">\n                        <thead>\n                            <tr class=\"bg-slate-100\/70 text-slate-700 font-semibold text-xs border-b border-slate-200\">\n                                <th class=\"p-3.5\">\ud68c\uc0ac\uba85<\/th>\n                                <th class=\"p-3.5\">\ud604\uc7ac \ub0a8\uc544\uc788\ub294 \uc218\uc8fc\uc794\uace0 (2026 Q2 \uae30\uc900)<\/th>\n                                <th class=\"p-3.5\">2026 Q3 \ubc1c\ud45c \uc608\uc0c1 \uc218\uc8fc \ubc0f \uc2e4\uc801 \uc804\ub9dd<\/th>\n                                <th class=\"p-3.5\">\ub2ec\uc131 \uc2dc \uc608\uc0c1 \uc218\uc775(Revenue) &#038; \ub9c8\uc9c4 \uad6c\uc870<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody id=\"backlog-table-body\" class=\"divide-y divide-slate-100 text-xs sm:text-sm\">\n                            <!-- JS populated rows -->\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 4: Tailwinds & Headwinds -->\n        <section id=\"sec-tailwinds-headwinds\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\u2696\ufe0f<\/span>\n                    <span>4. \ud68c\uc0ac\uac00 \uc9c1\uba74\ud55c \ud638\uc7ac (Tailwinds) \ubc0f \uc545\uc7ac (Headwinds)<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    2026\ub144 \uc6b0\uc8fc \uae30\uc5c5\ub4e4\uc740 \ubbf8 \uad6d\ubc29\ubd80(DoD) \ubc0f NASA\uc758 \ub9c9\ub300\ud55c \uc608\uc0b0 \uc9d1\ud589\uc774\ub77c\ub294 \uac15\ub825\ud55c \ud638\uc7ac\uc640, \uc778\ud504\ub77c \uad6c\ucd95\uc744 \uc704\ud55c \uc790\ubcf8 \uc9c0\ucd9c(CapEx) \ubc0f \uc8fc\uc2dd \ud76c\uc11d(Dilution)\uc774\ub77c\ub294 \uc2ec\uac01\ud55c \uc545\uc7ac\ub97c \ub3d9\uc2dc\uc5d0 \ub9de\ub2e5\ub728\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n                <\/p>\n\n                <div class=\"flex space-x-3 mt-6\">\n                    <button onclick=\"toggleTH('all')\" id=\"th-btn-all\" class=\"px-4 py-2 rounded-lg text-xs font-semibold bg-slate-900 text-white\">\uc804\uccb4 \ubcf4\uae30<\/button>\n                    <button onclick=\"toggleTH('tailwinds')\" id=\"th-btn-tw\" class=\"px-4 py-2 rounded-lg text-xs font-semibold bg-emerald-100 text-emerald-800 hover:bg-emerald-200\">\ud83d\udc9a \ud638\uc7ac\ub9cc \ubcf4\uae30<\/button>\n                    <button onclick=\"toggleTH('headwinds')\" id=\"th-btn-hw\" class=\"px-4 py-2 rounded-lg text-xs font-semibold bg-rose-100 text-rose-800 hover:bg-rose-200\">\ud83d\udc94 \uc545\uc7ac\ub9cc \ubcf4\uae30<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\n                <!-- Tailwinds Card Block -->\n                <div id=\"tw-block\" class=\"bg-white rounded-2xl p-6 shadow-sm border border-emerald-200 bg-emerald-50\/20 space-y-4\">\n                    <div class=\"flex items-center space-x-2 border-b border-emerald-200 pb-3\">\n                        <span class=\"text-xl\">\u2600\ufe0f<\/span>\n                        <h3 class=\"text-lg font-bold text-emerald-900\">\ud575\uc2ec \ud638\uc7ac (Tailwinds)<\/h3>\n                    <\/div>\n                    <ul class=\"space-y-4 text-xs sm:text-sm text-slate-700\">\n                        <li class=\"bg-white p-4 rounded-xl border border-emerald-100 shadow-xs\">\n                            <strong class=\"text-emerald-800 block mb-1\">\ud83c\udfdb\ufe0f \ubbf8 \uad6d\ubc29\ubd80(DoD) \ubc0f \uc6b0\uc8fc\uac1c\ubc1c\uad6d(SDA) \uc608\uc0b0 \ud3ed\ubc1c<\/strong>\n                            SDA\uc758 \uc800\uada4\ub3c4 \ubbf8\uc0ac\uc77c \ubc29\uc5b4 \ubc0f \ub370\uc774\ud130\ub9dd &#8216;PWSA Tranche 3&#8217; \ubc1c\uc8fc(35\uc5b5 \ub2ec\ub7ec \uaddc\ubaa8) \ubc0f \uace8\ub4e0 \ub3d4(Golden Dome) \ud504\ub85c\uc81d\ud2b8\ub85c \ub85c\ucf13\ub7a9, \uc694\ud06c, \ub85d\ud788\ub4dc\ub9c8\ud2f4 \ub4f1\uc5d0 \ub300\ub7c9 \uc2e4\uc9c8 \ud604\uae08 \ud750\ub984 \uc720\uc785.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-emerald-100 shadow-xs\">\n                            <strong class=\"text-emerald-800 block mb-1\">\ud83c\udf15 NASA CLPS \uae30\ubc18 \ub2ec \uacbd\uc81c(Lunar Economy) \uc0c1\uc6a9\ud654<\/strong>\n                            \uc778\ud29c\uc774\ud2f0\ube0c \uba38\uc2e0\uc2a4 \ubc0f \ud30c\uc774\uc5b4\ud50c\ub77c\uc774 \uc5d0\uc5b4\ub85c\uc2a4\ud398\uc774\uc2a4\uc758 \ub2ec \ud45c\uba74 \uc218\uc1a1 \ubc0f \uc2ec\uc6b0\uc8fc \ud1b5\uc2e0 \uc544\ud0a4\ud14d\ucc98(Near Space Network) \uad6c\ucd95\uc744 \ud1b5\ud55c \uc9c0\uc18d\uc801 \ub9c8\uc9c4 \ucc3d\ucd9c.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-emerald-100 shadow-xs\">\n                            <strong class=\"text-emerald-800 block mb-1\">\ud83d\udcc8 \ub370\uc774\ud130 \uae30\uc5c5(SaaS)\uc758 EBITDA \ud751\uc790 \uc804\ud658 \uc131\uacf5<\/strong>\n                            \ud50c\ub798\ub2db \ub7a9\uc2a4\uc640 \ube14\ub799\uc2a4\uce74\uc774\uac00 \uc9c0\ub9ac\uacf5\uac04 \uc815\ubcf4 AI \ub370\uc774\ud130 \uad6c\ub3c5 \uc11c\ube44\uc2a4\ub85c \uc804\ud658\ud558\uba70 2026 Q2 \uc870\uc815 EBITDA \ud751\uc790 \ub2ec\uc131, \uace0\uc218\uc775 \ubaa8\ub378 \uc99d\uba85.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-emerald-100 shadow-xs\">\n                            <strong class=\"text-emerald-800 block mb-1\">\ud83d\udce1 \uc2a4\ud0c0\ub9c1\ud06c 1,200\ub9cc \uac00\uc785\uc790 &#038; Direct-to-Cell \uac1c\ucc99<\/strong>\n                            \uc2a4\ud398\uc774\uc2a4X \uc2a4\ud0c0\ub9c1\ud06c \ubd84\uae30 \ub9e4\ucd9c $78.1\uc5b5 \ub2ec\uc131 \ubc0f AST \uc2a4\ud398\uc774\uc2a4\ubaa8\ubc14\uc77c\uc758 \uc77c\ubc18 \uc2a4\ub9c8\ud2b8\ud3f0-\uc704\uc131 \uc9c1\uc811 \uc5f0\uacb0 \uac1c\ucc99\uc73c\ub85c \uc6b0\uc8fc \ud1b5\uc2e0 \ud328\ub7ec\ub2e4\uc784 \uc804\ud658.\n                        <\/li>\n                    <\/ul>\n                <\/div>\n\n                <!-- Headwinds Card Block -->\n                <div id=\"hw-block\" class=\"bg-white rounded-2xl p-6 shadow-sm border border-rose-200 bg-rose-50\/20 space-y-4\">\n                    <div class=\"flex items-center space-x-2 border-b border-rose-200 pb-3\">\n                        <span class=\"text-xl\">\u26c8\ufe0f<\/span>\n                        <h3 class=\"text-lg font-bold text-rose-900\">\ud575\uc2ec \uc545\uc7ac (Headwinds)<\/h3>\n                    <\/div>\n                    <ul class=\"space-y-4 text-xs sm:text-sm text-slate-700\">\n                        <li class=\"bg-white p-4 rounded-xl border border-rose-100 shadow-xs\">\n                            <strong class=\"text-rose-800 block mb-1\">\ud83d\udcb8 \ub9c9\ub300\ud55c CapEx \uc5f0\uc18c &#038; \uc9c0\uc18d\uc801 \uc8fc\uc8fc \uac00\uce58 \ud76c\uc11d(Dilution)<\/strong>\n                            \uc704\uc131\ub9dd \uad6c\ucd95 \uc790\uae08 \uc870\ub2ec\uc744 \uc704\ud55c \ub300\uaddc\ubaa8 \uc804\ud658\uc0ac\ucc44(ASTS 11.5\uc5b5 \ub2ec\ub7ec) \ubc0f ATM \uc720\uc0c1\uc99d\uc790(Planet, BlackSky, Redwire)\ub85c \uc8fc\uac00 \ud558\ubc29 \uc555\ub825 \uc9c0\uc18d.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-rose-100 shadow-xs\">\n                            <strong class=\"text-rose-800 block mb-1\">\u23f3 \ubbf8 \uc815\ubd80 \uc870\ub2ec \ubc29\uc2dd \ubcc0\uacbd (IDIQ \uc804\ud658) \ubc0f \ub9e4\ucd9c \uc9c0\uc5f0<\/strong>\n                            \uc694\ud06c \uc2a4\ud398\uc774\uc2a4 \uc2dc\uc2a4\ud15c\uc988 \uc0ac\ub840\ucc98\ub7fc \ubbf8 \uad6d\ubc29\ubd80 \ubc1c\uc8fc \uccb4\uacc4 \uc9c0\uc5f0\uc73c\ub85c 2026\ub144 \ub9e4\ucd9c \uac00\uc774\ub358\uc2a4\uac00 30% \uc774\uc0c1 \uc0ad\uac10\ub418\uace0 \ud558\ubc18\uae30 \uc801\uc790 \uc555\ubc15 \uac00\uc911.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-rose-100 shadow-xs\">\n                            <strong class=\"text-rose-800 block mb-1\">\u2696\ufe0f \uc9d1\ub2e8 \uc18c\uc1a1 \ubc0f \ud558\ub4dc\uc6e8\uc5b4 \uada4\ub3c4 \uc190\uc2e4 \ubd88\ud655\uc2e4\uc131<\/strong>\n                            \uc694\ud06c \uc2a4\ud398\uc774\uc2a4 \uc2dc\uc2a4\ud15c\uc988\uc758 \uacf5\ub9e4\ub3c4 \ub9ac\ud3ec\ud2b8 \ud45c\uc801\ud654 \ubc0f \uc18c\uc1a1 \uc704\uae30, AST \uc2a4\ud398\uc774\uc2a4\ubaa8\ubc14\uc77c BlueBird 7\ud638 \uc704\uc131 \uc190\uc2e4\uc5d0 \ub530\ub978 $1.25\uc5b5 \uac10\uac00\uc0c1\uac01 \uc190\uc2e4.\n                        <\/li>\n                        <li class=\"bg-white p-4 rounded-xl border border-rose-100 shadow-xs\">\n                            <strong class=\"text-rose-800 block mb-1\">\ud83d\udea6 \uc678\ubd80 \ubc1c\uc0ac\uccb4 \uc758\uc874\uc131 \ubc0f \ubc1c\uc0ac \ubcd1\ubaa9 \ud604\uc0c1<\/strong>\n                            \uc2a4\ud398\uc774\uc2a4X\uc758 \uc2a4\ud0c0\ub9c1\ud06c \uc6b0\uc120 \ubc1c\uc0ac\ub85c \uc778\ud574 \ud0c0 \uc6b0\uc8fc \uc704\uc131 \uae30\uc5c5\ub4e4\uc758 \uc0c1\uc5c5\uc6a9 \ub77c\uc774\ub4dc\uc170\uc5b4 \ube44\uc6a9 \uc99d\uac00 \ubc0f \uc704\uc131 \uada4\ub3c4 \ud22c\uc785 \uc77c\uc815 \uc5f0\uae30.\n                        <\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 5: Macro & Interest Rates Simulator -->\n        <section id=\"sec-macro-rates\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83d\udcc9<\/span>\n                    <span>5. \uc6b0\uc8fc \uc139\ud130\uc640 \uae30\uc900 \uae08\ub9ac \uc778\uc0c1\/\uc778\ud558\uc758 \ud30c\uae09 \ud6a8\uacfc \ubd84\uc11d<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    \uc6b0\uc8fc \uc0b0\uc5c5\uc740 \ub300\uaddc\ubaa8 \ucd08\uae30 \uc790\ubcf8(CapEx)\uc774 \uc120\ud22c\uc785\ub418\uace0 \uc218\uc775 \ud68c\uc218\uac00 \uba3c \ubbf8\ub798\uc5d0 \uc774\ub904\uc9c0\ub294 <strong>\ucd08\uc7a5\uae30 \ub4c0\ub808\uc774\uc158(Duration) \ube44\uc988\ub2c8\uc2a4<\/strong>\uc785\ub2c8\ub2e4. \ud604\uae08\ud750\ub984\ud560\uc778\ubaa8\ud615(DCF)\uc5d0\uc11c \uae30\uc900\uae08\ub9ac \ubcc0\ub3d9\uc774 \ud560\uc778\uc728(WACC)\uacfc \uae30\uc5c5 \ubc38\ub958\uc5d0\uc774\uc158\uc5d0 \ubbf8\uce58\ub294 \ud30c\uae09 \ud6a8\uacfc\ub97c \uc2e4\uc2dc\uac04 \uc2dc\ubbac\ub808\uc774\ud130\ub85c \ud655\uc778\ud574\ubcf4\uc138\uc694.\n                <\/p>\n\n                <!-- Interactive Rate Slider -->\n                <div class=\"mt-6 bg-indigo-50\/50 p-6 rounded-xl border border-indigo-100\">\n                    <div class=\"flex flex-col md:flex-row md:items-center justify-between gap-4\">\n                        <div>\n                            <label for=\"rate-slider\" class=\"text-sm font-bold text-slate-800 block\">\uae30\uc900 \uae08\ub9ac \/ \ud560\uc778\uc728(WACC) \ubcc0\ub3d9 \uc2dc\ubbac\ub808\uc774\uc158<\/label>\n                            <p class=\"text-xs text-slate-500\">\uc2ac\ub77c\uc774\ub354\ub97c \uc870\uc808\ud558\uc5ec \uae08\ub9ac \ubcc0\ud654\uc5d0 \ub530\ub978 \uc6b0\uc8fc \uae30\uc5c5 \uc720\ud615\ubcc4 \uae30\uc5c5\uac00\uce58 \ubcc0\ub3d9\ud3ed\uc744 \ud655\uc778\ud558\uc138\uc694.<\/p>\n                        <\/div>\n                        <div class=\"text-right\">\n                            <span id=\"rate-display\" class=\"text-2xl font-black text-indigo-600\">+0.0% (\ud604\uc7ac \uae30\uc900)<\/span>\n                        <\/div>\n                    <\/div>\n                    <input type=\"range\" id=\"rate-slider\" min=\"-2.0\" max=\"3.0\" step=\"0.5\" value=\"0\" oninput=\"updateRateSimulation(this.value)\" class=\"w-full mt-4 h-2 bg-slate-200 rounded-lg appearance-none cursor-pointer accent-indigo-600\">\n                    <div class=\"flex justify-between text-[11px] text-slate-500 mt-1\">\n                        <span>-2.0% (\uacfc\uac10\ud55c \uae08\ub9ac \uc778\ud558)<\/span>\n                        <span>0.0% (\ud604\uc7ac)<\/span>\n                        <span>+3.0% (\uac15\ub825\ud55c \uae08\ub9ac \uc778\uc0c1)<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Rate Impact Chart & Analysis Grid -->\n            <div class=\"grid grid-cols-1 lg:grid-cols-3 gap-6\">\n                <div class=\"lg:col-span-2 bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                    <h3 class=\"text-base font-bold text-slate-800 mb-2\">\uae08\ub9ac \ubcc0\ub3d9\uc5d0 \ub530\ub978 \uae30\uc5c5 \uc720\ud615\ubcc4 \uc0c1\ub300\uc801 DCF \uae30\uc5c5\uac00\uce58 \ubcc0\ud654\uc728 (%)<\/h3>\n                    <div class=\"chart-container\">\n                        <canvas id=\"rateChart\"><\/canvas>\n                    <\/div>\n                <\/div>\n                <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200 space-y-4\">\n                    <h3 class=\"text-base font-bold text-slate-800 border-b border-slate-100 pb-2\">\uae08\ub9ac \uba54\ucee4\ub2c8\uc998 \ud575\uc2ec \ubd84\uc11d<\/h3>\n                    <div class=\"space-y-3 text-xs sm:text-sm text-slate-600\">\n                        <div class=\"p-3 bg-slate-50 rounded-lg\">\n                            <strong class=\"text-indigo-700 block mb-0.5\">1. DCF \ud560\uc778\uc728(WACC) \ubbfc\uac10\ub3c4<\/strong>\n                            WACC\uac00 \ub2e8 0.5%\ub9cc \uc0c1\uc2b9\ud574\ub3c4 \uc789\uc5ec\ud604\uae08\ud750\ub984(FCF)\uc774 \uba3c \ubbf8\ub798\uc5d0 \uc9d1\uc911\ub41c ASTS, LUNR \ub4f1 \uc131\uc7a5\ud615 \uae30\uc5c5\uc758 \ubaa9\ud45c \uc8fc\uac00\ub294 \ud070 \ud3ed\uc73c\ub85c \ud558\uac15\ud569\ub2c8\ub2e4.\n                        <\/div>\n                        <div class=\"p-3 bg-slate-50 rounded-lg\">\n                            <strong class=\"text-rose-700 block mb-0.5\">2. \uc774\uc790 \ube44\uc6a9(Cost of Debt) \uc555\ubc15<\/strong>\n                            SpaceX($291\uc5b5 \ubd80\ucc44 \ubcf4\uc720) \ubc0f Redwire \ub4f1 \ubd80\ucc44\ube44\uc728\uc774 \ub192\uac70\ub098 \uc804\ud658\uc0ac\ucc44\ub97c \ubc1c\ud589\ud55c \uae30\uc5c5\uc740 \uae08\ub9ac \uc778\uc0c1 \uc2dc \uc2e4\uc9c8 \uc774\uc790 \ube44\uc6a9 \ubd80\ub2f4\uc774 \uadf9\ub300\ud654\ub429\ub2c8\ub2e4.\n                        <\/div>\n                        <div class=\"p-3 bg-slate-50 rounded-lg\">\n                            <strong class=\"text-emerald-700 block mb-0.5\">3. \uae08\ub9ac \uc778\ud558 \uc2dc \uc120\uc21c\ud658 \ud638\uc7ac<\/strong>\n                            \uae08\ub9ac \uc778\ud558 \uae30\uc870\ub294 \ubbf8\ub798 FCF \uac00\uce58\ub97c \ubd80\ud480\ub824 \ubc38\ub958\uc5d0\uc774\uc158 \ubaa8\uba58\ud140\uc744 \uc81c\uacf5\ud558\uba70, \uc8fc\uc2dd \ud76c\uc11d(ATM \uc99d\uc790) \ub300\uc2e0 \ud68c\uc0ac\ucc44 \uc870\ub2ec\uc744 \uac00\ub2a5\ucf00 \ud569\ub2c8\ub2e4.\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 6: Financial Analysts & Price Targets -->\n        <section id=\"sec-analysts\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83c\udfaf<\/span>\n                    <span>6. \uc560\ub110\ub9ac\uc2a4\ud2b8 \ubc0f \uae08\uc735 \uc139\ud130 \ubaa9\ud45c\uac00 \ubc0f \uc131\uc7a5 \uc804\ub9dd \uc2dc\uac01\ud654<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    \uc6d4\uac00 \ud22c\uc790\uc740\ud589 \ubc0f \uae08\uc735 \uc560\ub110\ub9ac\uc2a4\ud2b8\ub4e4\uc758 \uc218\uc8fc\uc794\uace0 \uac00\uc2dc\uc131, EBITDA \ud751\uc790 \uc804\ud658 \uc2dc\uc810, \ub9ac\uc2a4\ud06c \ud504\ub9ac\ubbf8\uc5c4\uc744 \uc885\ud569 \ubc18\uc601\ud55c \ubaa9\ud45c \uc8fc\uac00\uc640 \uc0c1\uc2b9 \uc5ec\ub825(Upside)\uc744 \uc2dc\uac01\ud654\ud558\uc600\uc2b5\ub2c8\ub2e4.\n                <\/p>\n            <\/div>\n\n            <!-- Analyst Target Chart -->\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h3 class=\"text-base font-bold text-slate-800 mb-4\">\uc0c1\uc7a5 \uae30\uc5c5\ubcc4 \ud604\uc7ac\uac00 vs \uc6d4\uac00 \uc560\ub110\ub9ac\uc2a4\ud2b8 \ucee8\uc13c\uc11c\uc2a4 \ubaa9\ud45c\uac00 (USD)<\/h3>\n                <div class=\"chart-container\">\n                    <canvas id=\"analystChart\"><\/canvas>\n                <\/div>\n            <\/div>\n\n            <!-- Analyst Detail Table -->\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200 overflow-hidden\">\n                <div class=\"p-4 border-b border-slate-100\">\n                    <h3 class=\"text-base font-bold text-slate-800\">\uae30\uc5c5\ubcc4 \uc6d4\uac00 \ubaa9\ud45c\uac00 \uc0c1\uc138 &#038; \uc560\ub110\ub9ac\uc2a4\ud2b8 \uc2dc\uac01 \ubd84\uc11d<\/h3>\n                <\/div>\n                <div class=\"overflow-x-auto\">\n                    <table class=\"w-full text-left text-xs sm:text-sm border-collapse\">\n                        <thead>\n                            <tr class=\"bg-slate-100\/70 text-slate-700 font-semibold border-b border-slate-200\">\n                                <th class=\"p-3\">\uae30\uc5c5\uba85 (\ud2f0\ucee4)<\/th>\n                                <th class=\"p-3\">\ud604\uc7ac\uac00<\/th>\n                                <th class=\"p-3\">\uc6d4\uac00 \ubaa9\ud45c\uac00 (Target)<\/th>\n                                <th class=\"p-3\">\uc608\uc0c1 \uc0c1\uc2b9 \uc5ec\ub825<\/th>\n                                <th class=\"p-3\">\uc560\ub110\ub9ac\uc2a4\ud2b8 \uc694\uc57d &#038; \ud575\uc2ec \ubdf0<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody id=\"analyst-table-body\" class=\"divide-y divide-slate-100\">\n                            <!-- JS populated rows -->\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- SECTION 7: Conclusion & Strategic Matrix -->\n        <section id=\"sec-conclusion\" class=\"tab-content hidden space-y-6\">\n            <div class=\"bg-white rounded-2xl p-6 shadow-sm border border-slate-200\">\n                <h2 class=\"text-xl font-bold text-slate-900 flex items-center space-x-2\">\n                    <span>\ud83c\udfc1<\/span>\n                    <span>7. \uacb0\ub860 \ubc0f \uc885\ud569 \ud22c\uc790 \uc778\uc0ac\uc774\ud2b8<\/span>\n                <\/h2>\n                <p class=\"text-slate-600 text-sm mt-2 leading-relaxed\">\n                    2026\ub144 \uae00\ub85c\ubc8c \uc0c1\uc5c5\uc6a9 \uc6b0\uc8fc \uc0b0\uc5c5\uc740 &#8216;\ud0d0\uc0ac\uc640 \ub0ad\ub9cc&#8217;\uc758 \uc2dc\ub300\ub97c \uc9c0\ub098 <strong>&#8216;\ubcf8\uc9c8\uc801\uc778 \uc218\uc775\uc131 \uc785\uc99d\uacfc \uc778\ud504\ub77c \uc9c0\ubc30&#8217;<\/strong>\ub77c\ub294 \uc625\uc11d \uac00\ub9ac\uae30 \ub2e8\uacc4\ub85c \uc644\uc804\ud788 \uc9c4\uc785\ud588\uc2b5\ub2c8\ub2e4. 3\uac00\uc9c0 \ud575\uc2ec \uc778\uc0ac\uc774\ud2b8\uc640 \ud3ec\uc9c0\uc154\ub2dd \ub9e4\ud2b8\ub9ad\uc2a4\ub97c \ud655\uc778\ud574\ubcf4\uc138\uc694.\n                <\/p>\n            <\/div>\n\n            <!-- 3 Key Insights Cards -->\n            <div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\">\n                <div class=\"bg-white p-6 rounded-2xl border border-slate-200 shadow-sm space-y-2\">\n                    <div class=\"w-10 h-10 rounded-xl bg-indigo-100 text-indigo-700 flex items-center justify-center font-bold text-lg\">1<\/div>\n                    <h3 class=\"text-base font-bold text-slate-900\">\ubc1c\uc0ac \uc218\uc9c1\uacc4\uc5f4\ud654\uac00 \uace7 \ud328\uad8c<\/h3>\n                    <p class=\"text-xs text-slate-600 leading-relaxed\">\n                        \uc2a4\ud398\uc774\uc2a4X\uc640 \ub85c\ucf13\ub7a9\ucc98\ub7fc \ubb3c\ub9ac\uc801 \ubc1c\uc0ac\uccb4\ub97c \ubcf4\uc720\ud55c \uae30\uc5c5\uc774 \ud0c0 \uc704\uc131 \ub370\uc774\ud130 \uae30\uc5c5\ub4e4\uc758 \ubc1c\uc0ac \uc77c\uc815\uacfc \ub2e8\uac00\ub97c \uc8fc\ub3c4\ud558\uba70 \uac15\ub825\ud55c \ud76c\uc18c\uc131 \ud504\ub9ac\ubbf8\uc5c4(Scarcity Premium)\uc744 \ud68d\ub4dd\ud569\ub2c8\ub2e4.\n                    <\/p>\n                <\/div>\n                <div class=\"bg-white p-6 rounded-2xl border border-slate-200 shadow-sm space-y-2\">\n                    <div class=\"w-10 h-10 rounded-xl bg-emerald-100 text-emerald-700 flex items-center justify-center font-bold text-lg\">2<\/div>\n                    <h3 class=\"text-base font-bold text-slate-900\">\uc815\ubd80(B2G) \uc548\ubcf4 \uc608\uc0b0\uc774 \ub4e0\ub4e0\ud55c \ubc84\ud300\ubaa9<\/h3>\n                    <p class=\"text-xs text-slate-600 leading-relaxed\">\n                        SDA PWSA \ubbf8\uc0ac\uc77c \ub9dd \ubc0f NASA CLPS \ud504\ub85c\uc81d\ud2b8 \ub4f1 \uc815\ubd80 \ubc29\uc0b0 \uc608\uc0b0\uc744 \ud655\ubcf4\ud55c \uae30\uc5c5(RKLB, LUNR, RDW)\uc774 \ubbfc\uac04 \uc790\ubcf8 \uac00\ubb44 \uc18d\uc5d0\uc11c\ub3c4 \ud655\uc2e4\ud55c \ud604\uae08 \ud750\ub984\uc744 \ucc3d\ucd9c\ud569\ub2c8\ub2e4.\n                    <\/p>\n                <\/div>\n                <div class=\"bg-white p-6 rounded-2xl border border-slate-200 shadow-sm space-y-2\">\n                    <div class=\"w-10 h-10 rounded-xl bg-rose-100 text-rose-700 flex items-center justify-center font-bold text-lg\">3<\/div>\n                    <h3 class=\"text-base font-bold text-slate-900\">\uc8fc\uc2dd \ud76c\uc11d vs. EBITDA \ud751\uc790 \uc591\uadf9\ud654<\/h3>\n                    <p class=\"text-xs text-slate-600 leading-relaxed\">\n                        \uc9c0\uc18d\uc801\uc778 ATM \uc720\uc0c1\uc99d\uc790\ub85c \uc9c0\ubd84\uc744 \ud76c\uc11d\uc2dc\ud0a4\ub294 \uae30\uc5c5\uacfc \ud50c\ub798\ub2db\/\ube14\ub799\uc2a4\uce74\uc774\ucc98\ub7fc EBITDA \ud751\uc790\ub97c \uc99d\uba85\ud574\ub0b8 \uae30\uc5c5 \uac04\uc758 \ubc38\ub958\uc5d0\uc774\uc158 \ucc28\ubcc4\ud654\uac00 \uc2ec\ud654\ub429\ub2c8\ub2e4.\n                    <\/p>\n                <\/div>\n            <\/div>\n\n            <!-- Strategic Matrix Component -->\n            <div class=\"bg-white p-6 rounded-2xl border border-slate-200 shadow-sm space-y-4\">\n                <h3 class=\"text-base font-bold text-slate-900\">2026 \uc6b0\uc8fc \uae30\uc5c5 \ud3ec\uc9c0\uc154\ub2dd \ub9e4\ud2b8\ub9ad\uc2a4 (\uc7ac\ubb34 \uac74\uc804\uc131 vs \uc778\ud504\ub77c \ud1b5\uc81c\ub825)<\/h3>\n                <p class=\"text-xs text-slate-500\">\uae30\uc5c5\uc758 \ubc1c\uc0ac\/\uc778\ud504\ub77c \uc218\uc9c1\uacc4\uc5f4\ud654 \uc815\ub3c4\uc640 EBITDA \ud751\uc790 \uc2e4\ud604 \uc5ec\ubd80\uc5d0 \ub530\ub978 \uc704\uce58 \ubd84\ub958\uc785\ub2c8\ub2e4.<\/p>\n\n                <div class=\"grid grid-cols-2 gap-4 bg-slate-100 p-4 rounded-xl text-xs\">\n                    <!-- Top Left -->\n                    <div class=\"bg-white p-4 rounded-lg border-l-4 border-amber-500 space-y-2\">\n                        <span class=\"font-bold text-amber-700 text-sm\">\ud83d\udd25 \uace0\uc131\uc7a5 \/ \uae30\uc220 \uac80\uc99d \ub2e8\uacc4<\/span>\n                        <p class=\"text-slate-600 text-xs\">\uae30\uc220 \ub3c5\ucc3d\uc131\uc740 \ub192\uc73c\ub098 \ub300\uaddc\ubaa8 CapEx \ubc0f \ud751\uc790 \uc804\ud658 \uacfc\uc81c \uc9c1\uba74<\/p>\n                        <div class=\"flex flex-wrap gap-1.5 pt-2\">\n                            <span class=\"px-2 py-0.5 bg-amber-50 text-amber-800 rounded border border-amber-200 font-semibold\">AST SpaceMobile<\/span>\n                            <span class=\"px-2 py-0.5 bg-amber-50 text-amber-800 rounded border border-amber-200 font-semibold\">Intuitive Machines<\/span>\n                        <\/div>\n                    <\/div>\n                    <!-- Top Right -->\n                    <div class=\"bg-white p-4 rounded-lg border-l-4 border-emerald-500 space-y-2\">\n                        <span class=\"font-bold text-emerald-700 text-sm\">\ud83d\udc51 \uc808\ub300\uc801 \uc9c0\ubc30\uc790 \/ \ub9ac\ub354<\/span>\n                        <p class=\"text-slate-600 text-xs\">\ubc1c\uc0ac\uccb4 \ubc0f \uc704\uc131 \uc778\ud504\ub77c \ub3c5\uc810\ub825\uacfc \uc555\ub3c4\uc801 \ud604\uae08 \ucc3d\ucd9c\ub825 \ubcf4\uc720<\/p>\n                        <div class=\"flex flex-wrap gap-1.5 pt-2\">\n                            <span class=\"px-2 py-0.5 bg-emerald-50 text-emerald-800 rounded border border-emerald-200 font-semibold\">SpaceX<\/span>\n                            <span class=\"px-2 py-0.5 bg-emerald-50 text-emerald-800 rounded border border-emerald-200 font-semibold\">Rocket Lab<\/span>\n                        <\/div>\n                    <\/div>\n                    <!-- Bottom Left -->\n                    <div class=\"bg-white p-4 rounded-lg border-l-4 border-rose-500 space-y-2\">\n                        <span class=\"font-bold text-rose-700 text-sm\">\u26a0\ufe0f \uc7ac\ubb34\/\uacc4\uc57d \ub9ac\uc2a4\ud06c \uad00\ucc30 \ud544\uc694<\/span>\n                        <p class=\"text-slate-600 text-xs\">\uc815\ubd80 \uacc4\uc57d \uc774\uc5f0, \uc9d1\ub2e8 \uc18c\uc1a1 \ubc0f \uc21c\uc190\uc2e4 \uc555\ubc15 \uc9c4\ud1b5 \uad6c\uac04<\/p>\n                        <div class=\"flex flex-wrap gap-1.5 pt-2\">\n                            <span class=\"px-2 py-0.5 bg-rose-50 text-rose-800 rounded border border-rose-200 font-semibold\">York Space Systems<\/span>\n                            <span class=\"px-2 py-0.5 bg-rose-50 text-rose-800 rounded border border-rose-200 font-semibold\">Redwire<\/span>\n                        <\/div>\n                    <\/div>\n                    <!-- Bottom Right -->\n                    <div class=\"bg-white p-4 rounded-lg border-l-4 border-indigo-500 space-y-2\">\n                        <span class=\"font-bold text-indigo-700 text-sm\">\ud83d\udc8e \uace0\ub9c8\uc9c4 \ub370\uc774\ud130 \/ \ud2b9\ud654 \uc194\ub8e8\uc158<\/span>\n                        <p class=\"text-slate-600 text-xs\">EBITDA \ud751\uc790 \ub2ec\uc131 \ubc0f \ud2b9\ud654\ub41c \ub370\uc774\ud130\/\uc6b0\uc8fc\uc120 \uc11c\ube44\uc2a4 \uc81c\uacf5<\/p>\n                        <div class=\"flex flex-wrap gap-1.5 pt-2\">\n                            <span class=\"px-2 py-0.5 bg-indigo-50 text-indigo-800 rounded border border-indigo-200 font-semibold\">Planet Labs<\/span>\n                            <span class=\"px-2 py-0.5 bg-indigo-50 text-indigo-800 rounded border border-indigo-200 font-semibold\">BlackSky<\/span>\n                            <span class=\"px-2 py-0.5 bg-indigo-50 text-indigo-800 rounded border border-indigo-200 font-semibold\">Firefly<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/section>\n\n    <\/main>\n\n    <!-- Footer -->\n    <footer class=\"bg-white border-t border-slate-200 py-6 text-center text-xs text-slate-500\">\n        <p>2026 Global Commercial Space Sector Intelligence Dashboard | Source Report Derived<\/p>\n    <\/footer>\n\n    <!-- JavaScript Data & Logic -->\n    <script>\n        \/\/ Global Data Store\n        const companies = [\n            {\n                id: 'spacex',\n                name: '\uc2a4\ud398\uc774\uc2a4X (SpaceX)',\n                ticker: 'SPCX (Pre-IPO)',\n                category: 'launch',\n                categoryLabel: '\ubc1c\uc0ac \uc11c\ube44\uc2a4 & \uc218\uc9c1\uacc4\uc5f4\ud654',\n                mcap: 'IPO \uac00\uce58 \uc57d 1.75\uc870 \ub2ec\ub7ec \ubaa9\ud45c',\n                founder: '\uc77c\ub860 \uba38\uc2a4\ud06c (Elon Musk) \/ Gwynne Shotwell (COO)',\n                history: '2002\ub144 \ud654\uc131 \uc774\uc8fc \ubc0f \ub2e4\ud589\uc131 \uc885\uc871 \uac74\uc124 \ube44\uc804\uc73c\ub85c \uc124\ub9bd. \ucd08\uae30 \uc5f0\uc774\uc740 \ubc1c\uc0ac \uc2e4\ud328\uc640 \ud30c\uc0b0 \uc704\uae30\ub97c \uadf9\ubcf5\ud558\uace0 \uc138\uacc4 \ucd5c\ucd08 \uc7ac\uc0ac\uc6a9 \ub85c\ucf13 \uc0c1\uc6a9\ud654 \uc131\uacf5.',\n                goal: '\uc9c0\uad6c \uc800\uada4\ub3c4 \uc9c0\ubc30\ub97c \ub118\uc5b4 \uc778\ub958\uc758 \ud654\uc131 \uac1c\ucc99 \ubc0f \ub2e4\ud589\uc131 \uac70\uc8fc \uc778\ud504\ub77c \ub3c5\uc810.',\n                role: '\ud330\ucee8 9, \uc2a4\ud0c0\uc2ed \ubc1c\uc0ac\uccb4\ub85c \uc138\uacc4 \uc218\uc1a1 \ub3c5\uc810. 1,200\ub9cc \uc2a4\ud0c0\ub9c1\ud06c \uac00\uc785\uc790 \uae30\ubc18 \uc5f0\uacb0\uc131 \ubc0f xAI \uc778\ud504\ub77c \uacb0\ud569 \uc885\ub2e8\uac04(End-to-End) \ud50c\ub7ab\ud3fc.',\n                backlog: '$475\uc5b5 (\uc774\uc5f0\uc218\uc775 $143\uc5b5 \ubcc4\ub3c4)',\n                q3forecast: 'Q3\/\ud558\ubc18\uae30 \uc2e0\uaddc \uc218\uc8fc \ud1b5\ud574 2026\ub144 \ub9d0 \uc5f0\uac04 $1,000\uc5b5 \ub9e4\ucd9c \ub7f0\ub808\uc774\ud2b8 \ub2ec\uc131 \ubaa9\ud45c \ubc1c\ud45c \uc804\ub9dd',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c $375\uc5b5 \ub2ec\uc131 \uc2dc \uc2a4\ud0c0\ub9c1\ud06c \ubd80\ubb38 \ub4f1\uc5d0\uc11c \uc870\uc815 EBITDA \ub9c8\uc9c4 45.3%~62% \ucc3d\ucd9c',\n                price: '\uc7a5\uc678 \uc57d $135',\n                target: '$1\uc870 7,500\uc5b5 \ud3c9\uac00 \ubaa9\ud45c',\n                upside: 'N\/A (\ub300\ud615 IPO \ub300\uae30)',\n                analystView: 'Trailing revenue \ub300\ube44 90\ubc30 \ud504\ub9ac\ubbf8\uc5c4 \ub17c\ub780\uc774 \uc788\uc73c\ub098 \ub3c5\uc810\uc801 \uc2dc\uc7a5 \uc9c0\uc704\ub85c \uc815\ub2f9\ud654.'\n            },\n            {\n                id: 'rklb',\n                name: '\ub85c\ucf13\ub7a9 (Rocket Lab)',\n                ticker: 'RKLB',\n                category: 'launch',\n                categoryLabel: '\ubc1c\uc0ac \uc11c\ube44\uc2a4 & \uc6b0\uc8fc \uc2dc\uc2a4\ud15c',\n                mcap: '\uc57d $300\uc5b5 \ud3c9\uac00 \uc9c0\ud5a5',\n                founder: '\ud53c\ud130 \ubca1 (Peter Beck)',\n                history: '\ub300\ud559 \uacfc\uc815 \uc5c6\uc774 \uace0\uc878 \ud6c4 \uac00\uc804\uc5c5\uccb4(Fisher & Paykel) \uc5d4\uc9c0\ub2c8\uc5b4\ub85c \uadfc\ubb34. \ud1f4\uadfc \ud6c4 \ucc28\uace0\uc5d0\uc11c \ub85c\ucf13 \uc790\uc804\uac70\ub97c \ub9cc\ub4e4\ub358 \uc5f4\uc815\uc73c\ub85c \ucc3d\uc5c5\ud558\uc5ec 3D \ud504\ub9b0\ud305 \uc5d4\uc9c4 \ub85c\ucf13 \uc131\uacf5.',\n                goal: '\ubc1c\uc0ac\uccb4\ubd80\ud130 \uc704\uc131 \ubd80\ud488, \uc704\uc131 \ubcf8\uccb4 \uc81c\uc870\uae4c\uc9c0 \uc544\uc6b0\ub974\ub294 \uc6b0\uc8fc \uc885\ub2e8\uac04 \uc194\ub8e8\uc158 \uacf5\uae09\uc790(End-to-end Solution Provider).',\n                role: '\uc18c\ud615 \ub85c\ucf13 \uc77c\ub809\ud2b8\ub860(Electron)\uc73c\ub85c \uc2dc\uc7a5 \uc120\uc810 \ud6c4 \uc911\ub300\ud615 \ub274\ud2b8\ub860(Neutron) \uac1c\ubc1c. \ud56d\ubc95 \ubc0f \uc704\uc131 \ubcf8\uccb4 \ubd80\ud488 \uacf5\uae09\ub3c4 \uacb8\ud568.',\n                backlog: '$23\uc5b5 6,000\ub9cc',\n                q3forecast: 'Q2 \ub9c8\uac10 \ud6c4 Q3 \ucd08\uc785\uc5d0 \uac78\uccd0 \uccb4\uacb0\ub41c \ubc1c\uc0ac \ubc0f \uc6b0\uc8fc \uc2dc\uc2a4\ud15c \uc2e0\uaddc \uacc4\uc57d $10\uc5b5 \ucd94\uac00 \ubc18\uc601 \uc608\uc815',\n                margin: 'Q3 \ub2e8\uc77c \ub9e4\ucd9c $2.5\uc5b5~$2.65\uc5b5 \/ Non-GAAP \ucd1d\uc774\uc775\ub960 35%~37% \ud655\ubcf4',\n                price: '$61.96 - $62.95',\n                target: '$107.32 - $120.99',\n                upside: '\uc57d 75% ~ 95% \uc0c1\uc2b9 \uc5ec\ub825',\n                analystView: '\ubaa8\uac74\uc2a4\ud0e0\ub9ac Bull-case $293 \uc81c\uc2dc. \ucc28\uc138\ub300 \ub274\ud2b8\ub860 \ub85c\ucf13 \uac00\uc2dc\uc131\uacfc \uc6b0\uc218\ud55c \uc218\uc8fc\uc794\uace0\ub85c \ud76c\uc18c\uc131 \ud504\ub9ac\ubbf8\uc5c4 \uc720\ud6a8.'\n            },\n            {\n                id: 'asts',\n                name: 'AST \uc2a4\ud398\uc774\uc2a4\ubaa8\ubc14\uc77c (AST SpaceMobile)',\n                ticker: 'ASTS',\n                category: 'telecom',\n                categoryLabel: '\uc704\uc131 \ud1b5\uc2e0',\n                mcap: '\uc57d $233\uc5b5 ~ $257\uc5b5',\n                founder: '\uc544\ubca8 \uc544\ubca8\ub780 (Abel Avellan)',\n                history: '\ud1b5\uc2e0 \uae30\uc220 \uae30\uc5c5 EMC\ub97c \ucc3d\uc5c5 \ubc0f \uc131\uacf5\uc801 \ub9e4\uac01 \ud6c4 \uc5f0\uc1c4 \ucc3d\uc5c5.',\n                goal: '\uc804 \uc138\uacc4 \uc2a4\ub9c8\ud2b8\ud3f0 \ud1b5\uc2e0 \uc74c\uc601 \uc9c0\uc5ed(Dead zone)\uc744 \uc6b0\uc8fc \ud1b5\uc2e0\ub9dd\uc73c\ub85c \uc644\ubcbd\ud788 \ud574\uc18c.',\n                role: '\uc218\uc815\ub418\uc9c0 \uc54a\uc740 \uc77c\ubc18 \uc2a4\ub9c8\ud2b8\ud3f0\uacfc \uc9c1\uc811 \uc5f0\uacb0\ub418\ub294 \uc800\uada4\ub3c4 \ube14\ub8e8\ubc84\ub4dc(BlueBird) \uc704\uc131 \ub124\ud2b8\uc6cc\ud06c \uad6c\ucd95 (Direct-to-Cell).',\n                backlog: '$13\uc5b5',\n                q3forecast: '\uc601\uad6d \ubcf4\ub2e4\ud3f0(Vodafone) \ub2e4\uc774\ub809\ud2b8 \ud22c \uc140 \uc0c1\uc6a9\ud654 \uc11c\ube44\uc2a4 \uac1c\uc2dc \ubc0f \ubbf8 \uc815\ubd80 \ud6c4\uc18d \uacc4\uc57d \uc131\uacfc \ubc1c\ud45c',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c \uac00\uc774\ub358\uc2a4 $1.5\uc5b5~$2\uc5b5 \uc720\uc9c0. \ub2e8\uae30 \uc21c\uc774\uc775 \ud751\uc790\ub294 \uc5b4\ub824\uc6b0\ub098 \uc7a5\uae30 \ud604\uae08\ud750\ub984 \uac1c\uc120 \uae30\ub300',\n                price: '$59.86',\n                target: '\ud3c9\uade0 $86.58 (\ucd5c\uace0 $108)',\n                upside: '\uc57d 44% \uc0c1\uc2b9 \uc5ec\ub825',\n                analystView: '\uce94\ud130 \ud53c\uce20\uc81c\ub7f4\ub4dc $90 \uc0c1\ud5a5, \ud30c\uc774\ud37c \uc0cc\ub4e4\ub7ec $98 \uc720\uc9c0. \uc0c1\uc6a9\ud654 \uae30\ub300\uac10\uacfc \ud604\uae08 \uc18c\ubaa8 \ub9ac\uc2a4\ud06c \uacf5\uc874.'\n            },\n            {\n                id: 'pl',\n                name: '\ud50c\ub798\ub2db \ub7a9\uc2a4 (Planet Labs)',\n                ticker: 'PL',\n                category: 'telecom',\n                categoryLabel: '\uc9c0\uad6c \uad00\uce21 & \ub370\uc774\ud130 SaaS',\n                mcap: '\uc57d $70\uc5b5 \ubbf8\ub9cc',\n                founder: '\uc70c \ub9c8\uc0ec (Will Marshall)',\n                history: 'NASA \uc5d0\uc784\uc2a4 \uc5f0\uad6c\uc13c\ud130\uc5d0\uc11c \uc18c\ud615 \ud050\ube0c\uc0db \ud504\ub85c\uc81d\ud2b8\ub97c \uc774\ub048 \ud6c4, \uc218\ubc31 \ub300\uc758 \uc18c\ud615 \uc704\uc131 \uad70\uc9d1\uc774 \ub9cc\ub4dc\ub294 \uac00\uce58\uc5d0 \uc8fc\ubaa9\ud558\uc5ec \ucc3d\uc5c5.',\n                goal: '\ub9e4\uc77c \uc9c0\uad6c \uc804\uccb4\uc758 \ubcc0\ud654\ub97c \uc2a4\uce94\ud558\uc5ec \uc2e4\uc2dc\uac04 \uac80\uc0c9 \uac00\ub2a5\ud55c \uc9c0\ud45c\uba74 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uad6c\ucd95.',\n                role: '\uc218\ubc31 \uac1c\uc758 \ud050\ube0c\uc0db(Dove, Pelican)\uc73c\ub85c \ub9e4\uc77c \uc9c0\uad6c \uc9c0\ud45c\uba74\uc744 \uc2a4\uce94\ud558\uace0 \uad11\ud559 \uc774\ubbf8\uc9c0\ub97c \uc815\ubd80\/\uae30\uc5c5\uc5d0 SaaS \ub370\uc774\ud130\ub85c \uacf5\uae09.',\n                backlog: '$8\uc5b5 1,490\ub9cc',\n                q3forecast: '\ud30c\uc774\ud37c\ub77c\uc778 $10\uc5b5 \ubc0f \ubc29\uc704\/\uc815\ubcf4\uae30\uad00 \ub300\uc0c1 \ucd1d $40\uc5b5 \uc218\uc8fc \uae30\ud68c \uc2e4\ud604 \ud604\ud669 Q3 \ubc1c\ud45c',\n                margin: 'Q3 \ub9e4\ucd9c $1.01\uc5b5~$1.05\uc5b5 \/ \uc870\uc815 EBITDA \uc190\uc2e4 $100\ub9cc~$600\ub9cc (\uc5f0\uac04 \ud751\uc790 \uc804\ud658 \ubaa9\ud45c)',\n                price: '$19.26',\n                target: '\ud3c9\uade0 $35.36 - $38.73',\n                upside: '\uc57d 83% ~ 100% \uc0c1\uc2b9 \uc5ec\ub825',\n                analystView: '\ud06c\ub808\uc774\uadf8-\ud560\ub78c \ub4f1 \ub9e4\uc218 \uc758\uacac. Q2 \uae5c\uc9dd \ud751\uc790 \ub2ec\uc131\ud588\uc73c\ub098 Q3 \uac00\uc774\ub358\uc2a4 \uc57d\uc138\ub85c \uc8fc\uac00 \uc0c1\ub2e8 \uc5b5\uc81c.'\n            },\n            {\n                id: 'lunr',\n                name: '\uc778\ud29c\uc774\ud2f0\ube0c \uba38\uc2e0\uc2a4 (Intuitive Machines)',\n                ticker: 'LUNR',\n                category: 'infra',\n                categoryLabel: '\uc2ec\uc6b0\uc8fc & \ub2ec \uc778\ud504\ub77c',\n                mcap: '\uc57d $28.6\uc5b5 ~ $51\uc5b5',\n                founder: '\uc2a4\ud2f0\ube0c \uc54c\ud14c\ubb34\uc2a4 (Stephen Altemus)',\n                history: 'NASA \uc874\uc2a8 \uc6b0\uc8fc\uc13c\ud130 \ubd80\uc18c\uc7a5 \ucd9c\uc2e0. \uc544\ud3f4\ub85c \uc774\ud6c4 \ub2e8\uc808\ub41c \ubbf8\uad6d\uc758 \ub2ec \ubcf5\uadc0\ub97c \uc0c1\uc5c5\uc801 \ubbfc\uac04 \uc601\uc5ed\uc73c\ub85c \ub04c\uc5b4\ub4e4\uc774\uae30 \uc704\ud574 \uc124\ub9bd.',\n                goal: '\ub2ec \ud45c\uba74 \uad11\ubb3c \ucc44\uad74 \ubc0f \uc2ec\uc6b0\uc8fc \ud1b5\uc2e0\ub9dd \uad6c\ucd95 \ub4f1 \uc0c1\uc5c5\uc801 \ub2ec \uacbd\uc81c(Lunar Economy) \uc778\ud504\ub77c \ub3c5\uc810.',\n                role: '\ub2ec \ucc29\ub959\uc120 \uc81c\uc791, \ud45c\uba74 \ud0d0\uc0ac \ucc28\ub7c9 \ubc0f \uadfc\uc9c0\uad6c\/\uc2ec\uc6b0\uc8fc \ud1b5\uc2e0 \ub124\ud2b8\uc6cc\ud06c(Near Space Network) \uc544\ud0a4\ud14d\ucc98 \uad6c\ucd95.',\n                backlog: '\uae30\ub85d\uc801 \uc794\uace0 \uc9c0\uc18d (\uc9c0\uc18d \uac31\uc2e0 \uc911)',\n                q3forecast: 'NASA Near Space Network \ubc0f \ub2ec \ud45c\uba74 \uc778\ud504\ub77c \uad6c\ucd95 \uad00\ub828 \uc2e0\uaddc \ubc1c\uc8fc\ubd84 \ucd94\uac00 \ud655\ubcf4 \uc804\ub9dd',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c $9\uc5b5~$10\uc5b5 \uac00\uc774\ub358\uc2a4 \uac15\ub825 \uc720\uc9c0. \uc784\ubb34 \uc774\uc815\ud45c(Milestone) \ub3c4\ub2ec \uc2dc \ub300\uaddc\ubaa8 \uc774\uc775 \ucc3d\ucd9c',\n                price: '$14.81',\n                target: '\ud3c9\uade0 $24.00 - $30.00',\n                upside: '\uc57d 62% ~ 102% \uc0c1\uc2b9 \uc5ec\ub825',\n                analystView: 'NASA CLPS \ub2ec \ud0d0\uc0ac \uc2b9\uc218\ub85c \ub9e4\uc218 \ucd94\ucc9c \uc6b0\uc138. \ud0d0\uc0ac \uc131\uacf5 \uc5ec\ubd80\uc5d0 \ub530\ub978 \ub192\uc740 \uc8fc\uac00 \ubcc0\ub3d9\uc131 \uc874\uc7ac.'\n            },\n            {\n                id: 'rdw',\n                name: '\ub808\ub4dc\uc640\uc774\uc5b4 (Redwire)',\n                ticker: 'RDW',\n                category: 'infra',\n                categoryLabel: '\uada4\ub3c4 \ub0b4 \uc81c\uc870 & \uc6b0\uc8fc \ubc29\uc0b0',\n                mcap: '\uc57d $6\uc5b5 \ub0b4\uc678 \uc720\ub3d9\uc131',\n                founder: '\ud53c\ud130 \uce74\ub2c8\ud1a0 (Peter Cannito) \/ AE Industrial Partners',\n                history: '\uc0ac\ubaa8\ud380\ub4dc\uc758 \uc790\ubcf8\ub825\uc744 \ubc14\ud0d5\uc73c\ub85c \ud56d\uacf5\uc6b0\uc8fc \ubc0f \uada4\ub3c4 3D \ud504\ub9b0\ud305 \uc6b0\uc218 \uae30\uc5c5\ub4e4\uc744 M&A \uc5f0\ud569\ud558\uc5ec \ud0c4\uc0dd.',\n                goal: '\uc6b0\uc8fc \uada4\ub3c4 \ub0b4 \uc81c\uc870(In-Space Manufacturing) \uc2dc\ub300\ub97c \uc5f4\uace0 \ucc28\uc138\ub300 \uc6b0\uc8fc \ubc29\uc704 \uc778\ud504\ub77c \uc81c\uacf5\uc790\ub85c \uac70\ub4ed\ub0a8.',\n                role: '\uc704\uc131 \ud0dc\uc591\uc5f4 \uc804\uc9c0\ud310, \ub85c\ubd07 \ud314 \uc81c\uc791, \ubbf8\uc138\uc911\ub825 \uc758\uc57d\ud488 \uc5f0\uad6c \uc2dc\uc124(PIL-BOX) \ubc0f \ub4dc\ub860\/\ubb34\uc778\ud56d\uacf5 \ubc29\uc0b0 \uae30\uc220(UAS) \uc81c\uacf5.',\n                backlog: '$5\uc5b5 4,210\ub9cc (\uc5ed\ub300 \ucd5c\uace0)',\n                q3forecast: '\uace0\uc218\uc775 \ubb34\uc778 \ud56d\uacf5 \uc2dc\uc2a4\ud15c(UAS) \ub4f1 \uad6d\ubc29 \uae30\uc220 \ubd80\ubb38 \ud6c4\uc18d \ub2e4\ub144 \uacc4\uc57d \uc218\uc8fc\ubd84 \ubc18\uc601 \uc608\uc815',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c $4.5\uc5b5~$5\uc5b5 \/ 27.8% \ucd1d\uc774\uc775\ub960 \uae30\ubc18\uc73c\ub85c EBITDA \ud751\uc790 \uc804\ud658 \uc784\ubc15',\n                price: '$10.69',\n                target: '\uc57d $8.00 (\ubaa9\ud45c\uac00 \uc870\uc815 \uc9c4\ud589)',\n                upside: '\ub2e8\uae30 \uc870\uc815 \uc555\ub825 \uc9c4\ud1b5',\n                analystView: 'BofA \ubaa9\ud45c\uac00 \ud558\ud5a5. \uc0ac\uc0c1 \ucd5c\ub300 \ub9e4\ucd9c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 \uc9c0\uc18d\ub418\ub294 \ub300\uaddc\ubaa8 \uc21c\uc190\uc2e4(Net loss)\uc774 \ubd80\ub2f4.'\n            },\n            {\n                id: 'yss',\n                name: '\uc694\ud06c \uc2a4\ud398\uc774\uc2a4 \uc2dc\uc2a4\ud15c\uc988 (York Space Systems)',\n                ticker: 'YSS',\n                category: 'infra',\n                categoryLabel: '\uc704\uc131 \ud50c\ub7ab\ud3fc \ub300\ub7c9 \uc591\uc0b0',\n                mcap: '\uc57d $12.3\uc5b5 (2026.1 \uc0c1\uc7a5)',\n                founder: '\ub354\ud06c \uc6d4\ub9c1\uac70 (Dirk Wallinger)',\n                history: '\uc624\ube44\ud0c8 \uc0ac\uc774\uc5b8\uc2a4, \uc81c\ub108\ub7f4 \ub2e4\uc774\ub0b4\ubbf9\uc2a4 \ucd9c\uc2e0. \uc804\ud1b5 \uc704\uc131 \uc81c\uc791\uc758 \ub192\uc740 \ub2e8\uac00\uc640 \ube44\ud6a8\uc728\uc131\uc744 \uac1c\uc120\ud558\ub824 \uc790\ub3d9\ucc28 \uc0dd\uc0b0\uacf5\uc815 \ub3c4\uc785.',\n                goal: '\uc800\uada4\ub3c4 \uc704\uc131 \uad70\uc9d1 \uc2dc\ub300\uc5d0 \uac00\uc7a5 \uc800\ub834\ud558\uace0 \uc2e0\ub8b0\ub3c4 \ub192\uc740 \ud45c\uc900\ud654 \uc704\uc131 \ubcf8\uccb4(Bus) \ub300\ub7c9 \uc591\uc0b0.',\n                role: '\ubbf8 \uad6d\ubc29\ubd80 \uc6b0\uc8fc\uac1c\ubc1c\uad6d(SDA) \uad70\uc0ac \ud1b5\uc2e0\ub9dd \uad6c\ucd95\uc5d0 \ud544\uc694\ud55c \ud45c\uc900\ud654 \uc704\uc131 \ud50c\ub7ab\ud3fc(Mission Prime) \uc591\uc0b0.',\n                backlog: '$5\uc5b5 9,200\ub9cc (\ud30c\uc774\ud504\ub77c\uc778 $115\uc5b5)',\n                q3forecast: '\uc815\ubd80 \uacc4\uc57d \ubc29\uc2dd \ubcc0\uacbd(IDIQ \uc804\ud658)\uc73c\ub85c \uc778\ud55c \uc2e0\uaddc \uacc4\uc57d \uccb4\uacb0 \uc2dc\uc810 \uc9c0\uc5f0 \ud604\ud669 \ubc1c\ud45c \uc608\uc0c1',\n                margin: '2026 \uc5f0\uac04 \uac00\uc774\ub358\uc2a4\ub97c $3.75\uc5b5~$4.05\uc5b5\uc73c\ub85c \ub300\ud3ed \uc0ad\uac10. \ud558\ubc18\uae30 EBITDA \ud070 \ud3ed \uc801\uc790 \uc555\ubc15',\n                price: '$8.07 (52\uc8fc \ucd5c\uc800\uac00)',\n                target: '$11.00 - $14.00 (\uae30\uc874 $26~$28\uc5d0\uc11c \uc0ad\uac10)',\n                upside: '\uc57d 36% ~ 73% (\uacfc\ub9e4\ub3c4 \ub17c\ub780)',\n                analystView: '\uace8\ub4dc\ub9cc\uc0ad\uc2a4 \ubaa9\ud45c\uac00 \ubc18\ud1a0\ub9c9 \uc0ad\uac10. \ubbf8 \uc815\ubd80 \uacc4\uc57d \uc778\uc2dd\uc774\uc5f0 \ubc0f \uacf5\ub9e4\ub3c4 \uc18c\uc1a1 \ubd88\ud655\uc2e4\uc131 \uc99d\ub300.'\n            },\n            {\n                id: 'fly',\n                name: '\ud30c\uc774\uc5b4\ud50c\ub77c\uc774 \uc5d0\uc5b4\ub85c\uc2a4\ud398\uc774\uc2a4 (Firefly Aerospace)',\n                ticker: 'FLY',\n                category: 'launch',\n                categoryLabel: '\ubc1c\uc0ac\uccb4 & \ub2ec \ucc29\ub959\uc120',\n                mcap: '\uc57d $20\uc5b5 \ub0b4\uc678',\n                founder: '\uc81c\uc774\uc2a8 \ud0b4 (Jason Kim)',\n                history: '\ucd08\uae30 \uc6b0\ud06c\ub77c\uc774\ub098\uacc4 \ub9e5\uc2a4 \ud3f4\uc57c\ucf54\ud504 \uad6c\uc81c\uc640 \ubbf8\uad6d \uc815\ubd80\uc758 \uc9c0\uc815\ud559\uc801 \uac1c\uc785 \ub4f1 \ud30c\ub780\ub9cc\uc7a5\ud55c \uc5ed\uc0ac\ub97c \uadf9\ubcf5\ud558\uace0 \uc548\ucc29.',\n                goal: '\ub2e8\uc21c \ubc1c\uc0ac\ub97c \ub118\uc5b4 \ub2ec \ud0d0\uc0ac\uc640 \uada4\ub3c4 \uc218\uc1a1\uc744 \uc544\uc6b0\ub974\ub294 \uc804\ucc9c\ud6c4 \uc6b0\uc8fc\uc120 \uc194\ub8e8\uc158 \uae30\uc5c5.',\n                role: '\uc54c\ud30c(Alpha) \ubc1c\uc0ac\uccb4 \uc11c\ube44\uc2a4, \ube14\ub8e8 \uace0\uc2a4\ud2b8(Blue Ghost) \ub2ec \ucc29\ub959\uc120 \ubc0f \uada4\ub3c4 \uc218\uc1a1\uc120(Elytra) \uc81c\uacf5.',\n                backlog: '\uc57d $15\uc5b5',\n                q3forecast: '\uc54c\ud30c \ub85c\ucf13 \uc0c1\uc6a9\ud654 \ubc1c\uc0ac \ubb3c\ub7c9 \ucd94\uac00 \ubc0f NASA CLPS 2.0 \ub2ec \ud0d0\uc0ac\uc120 \uc2e0\uaddc \uc784\ubb34 \ubaa8\uba58\ud140 \ubc1c\ud45c',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c $4.2\uc5b5~$4.5\uc5b5 \ud655\ubcf4. \uc6b0\uc8fc\uc120 \uc591\uc0b0 \uccb4\uc81c \ub3c4\ub2ec \uc2dc 20% \ucd08\ubc18 \ucd1d\uc774\uc775\ub960 \uac1c\uc120 \uae30\ub300',\n                price: '$20.90',\n                target: '$25.00 (Fair Value \ubaa8\ub378)',\n                upside: '\uc57d 20% \uc0c1\uc2b9 \uc5ec\ub825',\n                analystView: '\uc7a5\uae30 FCF \ubaa8\ub378\uc0c1 \uc8fc\ub2f9 $169 \uac00\uce58 \uc0b0\ucd9c\ub3c4 \uac00\ub2a5\ud558\ub098 \ubc1c\uc0ac \uc131\uacf5 \uc9c0\uc18d\uc131\uc5d0 \ub300\ud55c \ud560\uc778 \uc801\uc6a9.'\n            },\n            {\n                id: 'bksy',\n                name: '\ube14\ub799\uc2a4\uce74\uc774 \ud14c\ud06c\ub180\ub85c\uc9c0 (BlackSky Technology)',\n                ticker: 'BKSY',\n                category: 'telecom',\n                categoryLabel: '\uc9c0\ub9ac\uacf5\uac04 \uc815\ubcf4 & AI \ubd84\uc11d',\n                mcap: '\ucd5c\uadfc \uc0c1\uc2b9\uc138 (EBITDA \ud751\uc790 \ubc18\uc601)',\n                founder: '\ube0c\ub77c\uc774\uc5b8 \uc624\ud234 (Brian O\u2019Toole)',\n                history: '\uc9c0\ub9ac\uacf5\uac04 \uc815\ubcf4 \ubc0f \ub370\uc774\ud130 \ubd84\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc804\ubb38\uac00\uac00 \uc124\ub9bd\ud558\uc5ec \uc778\uacf5\uc9c0\ub2a5 \uc2e4\uc2dc\uac04 \uac10\uc2dc \ud2b9\ud654.',\n                goal: '\uc9c0\uad6c\uc0c1\uc758 \uc9c0\uc815\ud559\uc801 \ubcc0\ud654\uc640 \uad70\uc0ac\uc801 \uc6c0\uc9c1\uc784\uc744 \uc778\uacf5\uc9c0\ub2a5\uc73c\ub85c \uc790\ub3d9 \ubd84\uc11d\ud558\ub294 \uc2e4\uc2dc\uac04 \uc9c0\ub2a5\ud615 \uac10\uc2dc \ub9dd \uad6c\ucd95.',\n                role: '\uace0\ud574\uc0c1\ub3c4 3\uc138\ub300(Gen-3) \uc704\uc131\uacfc AI \ubd84\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uacb0\ud569\ud558\uc5ec \uad6d\ubc29\/\uc548\ubcf4 \uae30\uad00\uc5d0 \uc815\ubc00 \uc9c0\ub9ac\uacf5\uac04 \uc815\ubcf4 \uc81c\uacf5.',\n                backlog: '$3\uc5b5 7,800\ub9cc',\n                q3forecast: '3\uc138\ub300 \uc704\uc131 \ubc1c\uc0ac\uc5d0 \ub9de\ucd98 \uae00\ub85c\ubc8c \uc815\ubcf4 \ubd84\uc11d \ub2e4\ub144 \uacc4\uc57d \uc218\uc8fc\ubd84 \ubc0f \ud574\uc678 \ud30c\ud2b8\ub108\uc2ed \uc131\uacfc \ubc1c\ud45c',\n                margin: '2026 \uc5f0\uac04 \ub9e4\ucd9c $1.3\uc5b5~$1.5\uc5b5 \uac00\uc774\ub358\uc2a4 \uc720\uc9c0 \/ Q2 \uc870\uc815 EBITDA $470\ub9cc(14.2%) \ud751\uc790 \uae30\uc870 \uc9c0\uc18d',\n                price: '\uc2dc\uc7a5\uac00 \uc0c1\uc2b9 \ucd94\uc138',\n                target: '\uc0c1\ud5a5 \uc870\uc815 \uc9c4\ud589 \uc911',\n                upside: 'EBITDA \ud751\uc790 \uc804\ud658 \ubaa8\uba58\ud140',\n                analystView: '\ub9e4\ucd9c 50% \uae09\uc99d \ubc0f EBITDA \ud751\uc790\uac00 \ud22c\uc2ec \uacac\uc778. \uc5f0\uac04 $5\ucc9c\ub9cc \uc774\uc0c1 CapEx \uac00\uc774\ub358\uc2a4\uac00 \ubcc0\uc218.'\n            }\n        ];\n\n        \/\/ Global Chart References\n        let backlogChartInstance = null;\n        let rateChartInstance = null;\n        let analystChartInstance = null;\n\n        \/\/ Document Ready Initializer\n        document.addEventListener('DOMContentLoaded', () => {\n            renderValueChainCards('all');\n            renderHistoryCards();\n            renderBacklogTable();\n            renderBacklogChart();\n            renderRateChart();\n            renderAnalystChart();\n            renderAnalystTable();\n        });\n\n        \/\/ Tab Switcher Logic\n        function switchTab(tabId) {\n            document.querySelectorAll('.tab-content').forEach(el => el.classList.add('hidden'));\n            document.querySelectorAll('.tab-btn').forEach(el => el.classList.remove('active'));\n\n            document.getElementById(`sec-${tabId}`).classList.remove('hidden');\n            document.getElementById(`tab-${tabId}`).classList.add('active');\n\n            \/\/ Resize charts on visible tab\n            if (tabId === 'backlog' && backlogChartInstance) backlogChartInstance.resize();\n            if (tabId === 'macro-rates' && rateChartInstance) rateChartInstance.resize();\n            if (tabId === 'analysts' && analystChartInstance) analystChartInstance.resize();\n        }\n\n        \/\/ SECTION 1: Value Chain Filters\n        function filterValueChain(cat) {\n            document.querySelectorAll('.vc-filter-btn').forEach(btn => {\n                btn.classList.remove('bg-indigo-600', 'text-white');\n                btn.classList.add('bg-slate-100', 'text-slate-700');\n            });\n\n            const activeBtn = document.querySelector(`.vc-filter-btn[data-filter=\"${cat}\"]`);\n            if (activeBtn) {\n                activeBtn.classList.remove('bg-slate-100', 'text-slate-700');\n                activeBtn.classList.add('bg-indigo-600', 'text-white');\n            }\n\n            renderValueChainCards(cat);\n        }\n\n        function renderValueChainCards(category) {\n            const container = document.getElementById('value-chain-grid');\n            container.innerHTML = '';\n\n            const filtered = category === 'all' ? companies : companies.filter(c => c.category === category);\n\n            filtered.forEach(c => {\n                const card = document.createElement('div');\n                card.className = \"bg-white rounded-2xl p-6 border border-slate-200 shadow-sm flex flex-col justify-between hover:border-indigo-300 transition-all\";\n                card.innerHTML = `\n                    <div class=\"space-y-3\">\n                        <div class=\"flex justify-between items-start\">\n                            <span class=\"px-2.5 py-1 text-[11px] font-bold rounded-full bg-indigo-50 text-indigo-700 border border-indigo-100\">${c.categoryLabel}<\/span>\n                            <span class=\"text-xs font-mono text-slate-400 font-bold\">${c.ticker}<\/span>\n                        <\/div>\n                        <h3 class=\"text-lg font-bold text-slate-900\">${c.name}<\/h3>\n                        <p class=\"text-xs text-slate-600 leading-relaxed\">${c.role}<\/p>\n                    <\/div>\n                    <div class=\"mt-4 pt-4 border-t border-slate-100 space-y-1 text-xs\">\n                        <div class=\"flex justify-between text-slate-500\">\n                            <span>\uc2dc\uac00\ucd1d\uc561 \/ \uac00\uce58:<\/span>\n                            <span class=\"font-semibold text-slate-800\">${c.mcap}<\/span>\n                        <\/div>\n                        <div class=\"flex justify-between text-slate-500\">\n                            <span>\ud575\uc2ec \uc778\ud504\ub77c:<\/span>\n                            <span class=\"font-semibold text-indigo-600\">${c.id.toUpperCase()} Solution<\/span>\n                        <\/div>\n                    <\/div>\n                `;\n                container.appendChild(card);\n            });\n        }\n\n        \/\/ SECTION 2: History Search & Render\n        function renderHistoryCards(searchTerm = '') {\n            const container = document.getElementById('history-cards-container');\n            container.innerHTML = '';\n\n            const term = searchTerm.toLowerCase();\n            const filtered = companies.filter(c => \n                c.name.toLowerCase().includes(term) ||\n                c.founder.toLowerCase().includes(term) ||\n                c.history.toLowerCase().includes(term) ||\n                c.goal.toLowerCase().includes(term)\n            );\n\n            filtered.forEach(c => {\n                const card = document.createElement('div');\n                card.className = \"bg-white p-6 rounded-2xl border border-slate-200 shadow-sm space-y-3\";\n                card.innerHTML = `\n                    <div class=\"flex justify-between items-center border-b border-slate-100 pb-3\">\n                        <div>\n                            <h3 class=\"text-base font-bold text-slate-900\">${c.name}<\/h3>\n                            <p class=\"text-xs text-indigo-600 font-semibold\">\ucc3d\uc5c5\uc790\/CEO: ${c.founder}<\/p>\n                        <\/div>\n                        <span class=\"text-xs px-2.5 py-1 bg-slate-100 rounded-md font-mono\">${c.ticker}<\/span>\n                    <\/div>\n                    <div class=\"space-y-2 text-xs sm:text-sm\">\n                        <div>\n                            <strong class=\"text-slate-800 block text-xs\">\ud83d\udcdc \ud68c\uc0ac \uc5ed\uc0ac & \uacbd\uc601\uc9c4 \ubc30\uacbd:<\/strong>\n                            <p class=\"text-slate-600 mt-0.5 leading-relaxed\">${c.history}<\/p>\n                        <\/div>\n                        <div>\n                            <strong class=\"text-slate-800 block text-xs\">\ud83c\udfaf \uad81\uadf9\uc801 \ubaa9\ud45c (Mission Target):<\/strong>\n                            <p class=\"text-slate-700 font-medium mt-0.5 bg-slate-50 p-2.5 rounded-lg border border-slate-100\">${c.goal}<\/p>\n                        <\/div>\n                    <\/div>\n                `;\n                container.appendChild(card);\n            });\n        }\n\n        function searchHistory() {\n            const val = document.getElementById('history-search').value;\n            renderHistoryCards(val);\n        }\n\n        \/\/ SECTION 3: Backlog Data & Chart\n        function renderBacklogTable() {\n            const tbody = document.getElementById('backlog-table-body');\n            tbody.innerHTML = '';\n\n            companies.forEach(c => {\n                const tr = document.createElement('tr');\n                tr.className = \"hover:bg-slate-50\/80 transition-colors\";\n                tr.innerHTML = `\n                    <td class=\"p-3.5 font-bold text-slate-900\">${c.name} <span class=\"text-xs text-slate-400 font-normal\">(${c.ticker})<\/span><\/td>\n                    <td class=\"p-3.5 font-semibold text-indigo-700\">${c.backlog}<\/td>\n                    <td class=\"p-3.5 text-slate-600\">${c.q3forecast}<\/td>\n                    <td class=\"p-3.5 text-slate-700\">${c.margin}<\/td>\n                `;\n                tbody.appendChild(tr);\n            });\n        }\n\n        function renderBacklogChart() {\n            const ctx = document.getElementById('backlogChart').getContext('2d');\n            \n            \/\/ Numerical backlog values normalized in Millions for charting (Excluding SPCX for balanced scaling or scaled)\n            \/\/ RKLB $2360M, ASTS $1300M, PL $814.9M, LUNR $1000M(est), RDW $542.1M, YSS $592M, FLY $1500M, BKSY $378M\n            const labels = ['\ub85c\ucf13\ub7a9', '\ud30c\uc774\uc5b4\ud50c\ub77c\uc774', 'AST\uc2a4\ud398\uc774\uc2a4', '\uc778\ud29c\uc774\ud2f0\ube0cM', '\ud50c\ub798\ub2db\ub7a9\uc2a4', '\uc694\ud06c\uc2a4\ud398\uc774\uc2a4', '\ub808\ub4dc\uc640\uc774\uc5b4', '\ube14\ub799\uc2a4\uce74\uc774'];\n            const dataValues = [2360, 1500, 1300, 1000, 814.9, 592, 542.1, 378];\n\n            backlogChartInstance = new Chart(ctx, {\n                type: 'bar',\n                data: {\n                    labels: labels,\n                    datasets: [{\n                        label: '\ub0a8\uc544\uc788\ub294 \uc218\uc8fc\uc794\uace0 (\ubc31\ub9cc \ub2ec\ub7ec $M)',\n                        data: dataValues,\n                        backgroundColor: '#4f46e5',\n                        borderRadius: 8,\n                        hoverBackgroundColor: '#4338ca'\n                    }]\n                },\n                options: {\n                    responsive: true,\n                    maintainAspectRatio: false,\n                    plugins: {\n                        legend: { display: false },\n                        tooltip: {\n                            callbacks: {\n                                label: function(context) {\n                                    return ` \uc218\uc8fc\uc794\uace0: $${context.raw.toLocaleString()} Million USD`;\n                                }\n                            }\n                        }\n                    },\n                    scales: {\n                        x: {\n                            ticks: {\n                                callback: function(val, index) {\n                                    let label = this.getLabelForValue(index);\n                                    return label.length > 16 ? label.substring(0, 16) + '...' : label;\n                                },\n                                font: { size: 11 }\n                            }\n                        },\n                        y: {\n                            beginAtZero: true,\n                            title: { display: true, text: '\ubc31\ub9cc \ub2ec\ub7ec ($M)' }\n                        }\n                    }\n                }\n            });\n        }\n\n        \/\/ SECTION 4: Tailwinds & Headwinds Toggle\n        function toggleTH(type) {\n            const tw = document.getElementById('tw-block');\n            const hw = document.getElementById('hw-block');\n\n            if (type === 'tailwinds') {\n                tw.classList.remove('hidden');\n                hw.classList.add('hidden');\n            } else if (type === 'headwinds') {\n                tw.classList.add('hidden');\n                hw.classList.remove('hidden');\n            } else {\n                tw.classList.remove('hidden');\n                hw.classList.remove('hidden');\n            }\n        }\n\n        \/\/ SECTION 5: Macro Interest Rate Simulation\n        function renderRateChart() {\n            const ctx = document.getElementById('rateChart').getContext('2d');\n\n            rateChartInstance = new Chart(ctx, {\n                type: 'line',\n                data: {\n                    labels: ['-2.0% (\uacfc\uac10\ud55c \uc778\ud558)', '-1.0%', '0.0% (\ud604\uc7ac \uae30\uc900)', '+1.0%', '+2.0%', '+3.0% (\uac15\ub825\ud55c \uc778\uc0c1)'],\n                    datasets: [\n                        {\n                            label: '\uace0\ub4c0\ub808\uc774\uc158 \uc131\uc7a5\ud615 (ASTS, LUNR \ub4f1)',\n                            data: [35, 18, 0, -22, -40, -55],\n                            borderColor: '#e11d48',\n                            backgroundColor: 'rgba(225, 29, 72, 0.1)',\n                            fill: true,\n                            tension: 0.3\n                        },\n                        {\n                            label: '\ubc1c\uc0ac\/\uc218\uc9c1\uacc4\uc5f4\ud654 \ub9ac\ub354 (SpaceX, RKLB)',\n                            data: [18, 9, 0, -8, -15, -22],\n                            borderColor: '#4f46e5',\n                            backgroundColor: 'rgba(79, 70, 229, 0.1)',\n                            fill: true,\n                            tension: 0.3\n                        },\n                        {\n                            label: 'EBITDA \ud751\uc790 \ub370\uc774\ud130\ud615 (PL, BKSY)',\n                            data: [12, 6, 0, -5, -10, -14],\n                            borderColor: '#059669',\n                            backgroundColor: 'rgba(5, 150, 105, 0.1)',\n                            fill: true,\n                            tension: 0.3\n                        }\n                    ]\n                },\n                options: {\n                    responsive: true,\n                    maintainAspectRatio: false,\n                    plugins: {\n                        tooltip: {\n                            callbacks: {\n                                label: (ctx) => `${ctx.dataset.label}: \uae30\uc5c5\uac00\uce58 \ubcc0\ub3d9 ${ctx.raw > 0 ? '+' : ''}${ctx.raw}%`\n                            }\n                        }\n                    },\n                    scales: {\n                        y: {\n                            title: { display: true, text: '\uae30\uc5c5\uac00\uce58(DCF) \uc0c1\ub300\uc801 \ubcc0\ub3d9\ub960 (%)' }\n                        }\n                    }\n                }\n            });\n        }\n\n        function updateRateSimulation(val) {\n            const display = document.getElementById('rate-display');\n            const num = parseFloat(val);\n            display.innerText = `${num >= 0 ? '+' : ''}${num.toFixed(1)}% ${num === 0 ? '(\ud604\uc7ac \uae30\uc900)' : num > 0 ? '(\uae08\ub9ac \uc778\uc0c1 \uc2dc\ub098\ub9ac\uc624)' : '(\uae08\ub9ac \uc778\ud558 \uc2dc\ub098\ub9ac\uc624)'}`;\n            display.className = `text-2xl font-black ${num > 0 ? 'text-rose-600' : num < 0 ? 'text-emerald-600' : 'text-indigo-600'}`;\n        }\n\n        \/\/ SECTION 6: Analyst Target Chart &#038; Table\n        function renderAnalystChart() {\n            const ctx = document.getElementById('analystChart').getContext('2d');\n\n            analystChartInstance = new Chart(ctx, {\n                type: 'bar',\n                data: {\n                    labels: ['\ub85c\ucf13\ub7a9(RKLB)', 'AST\uc2a4\ud398\uc774\uc2a4(ASTS)', '\ud50c\ub798\ub2db\ub7a9\uc2a4(PL)', '\uc778\ud29c\uc774\ud2f0\ube0cM(LUNR)', '\uc694\ud06c\uc2a4\ud398\uc774\uc2a4(YSS)', '\ud30c\uc774\uc5b4\ud50c\ub77c\uc774(FLY)'],\n                    datasets: [\n                        {\n                            label: '\ud604\uc7ac \uc8fc\uac00 ($)',\n                            data: [62.45, 59.86, 19.26, 14.81, 8.07, 20.90],\n                            backgroundColor: '#94a3b8',\n                            borderRadius: 6\n                        },\n                        {\n                            label: '\uc6d4\uac00 \ud3c9\uade0 \ubaa9\ud45c\uac00 ($)',\n                            data: [114.15, 86.58, 37.04, 27.00, 12.50, 25.00],\n                            backgroundColor: '#10b981',\n                            borderRadius: 6\n                        }\n                    ]\n                },\n                options: {\n                    responsive: true,\n                    maintainAspectRatio: false,\n                    plugins: {\n                        tooltip: {\n                            callbacks: {\n                                label: (ctx) => ` ${ctx.dataset.label}: $${ctx.raw}`\n                            }\n                        }\n                    },\n                    scales: {\n                        x: {\n                            ticks: {\n                                callback: function(val, index) {\n                                    let label = this.getLabelForValue(index);\n                                    return label.length > 16 ? label.substring(0, 16) + '...' : label;\n                                }\n                            }\n                        },\n                        y: {\n                            beginAtZero: true,\n                            title: { display: true, text: '\uc8fc\uac00 (USD $)' }\n                        }\n                    }\n                }\n            });\n        }\n\n        function renderAnalystTable() {\n            const tbody = document.getElementById('analyst-table-body');\n            tbody.innerHTML = '';\n\n            companies.forEach(c => {\n                const tr = document.createElement('tr');\n                tr.className = \"hover:bg-slate-50 transition-colors\";\n                tr.innerHTML = `\n                    <td class=\"p-3 font-bold text-slate-900\">${c.name}<\/td>\n                    <td class=\"p-3 font-mono text-slate-700\">${c.price}<\/td>\n                    <td class=\"p-3 font-mono font-bold text-emerald-600\">${c.target}<\/td>\n                    <td class=\"p-3 font-semibold text-indigo-600\">${c.upside}<\/td>\n                    <td class=\"p-3 text-slate-600 text-xs\">${c.analystView}<\/td>\n                `;\n                tbody.appendChild(tr);\n            });\n        }\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Gemini \ub791 \ub9ac\ud3ec\ud2b8 \ub9cc\ub4e0\uac70\uac00\uc9c0\uace0 HTML \ub85c \ubf51\uc544\ubcf4\uc558\ub2e4.\uc2dc\ubbac\ub808\uc774\uc158\uac19\uc740\uac74 \uc548\uad74\ub7ec\uac00\uc9c0\ub9cc \ub300\ucda9\uc774\ub098\ub9c8 \ud30c\uc545\ud558\uae30\ub294 \uc88b\uc544\ubcf4\uc5ec\uc11c \uc62c\ub9ac\uae30\ub85c \ud588\uc74c. \uafc8\uc744 \uba39\uace0 \uc0ac\ub294 \uc6b0\uc8fc\uc139\ud130\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uc790.\uc774 \uae00\uc740 Q3 \uc2e4\uc801\ubc1c\ud45c \ub300\ube44\ub85c \ub0b4\uc6a9\uc744 \uc815\ub9ac\ud55c \uacb0\uacfc\uc774\ub2e4. 2026 \uae00\ub85c\ubc8c \uc0c1\uc5c5\uc6a9 \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d \ub300\uc2dc\ubcf4\ub4dc \ud83d\ude80 2026 \uae00\ub85c\ubc8c \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d 9\uac1c \uc8fc\uc694 \uc6b0\uc8fc \uae30\uc5c5 \uc885\ud569 \uc778\ud154\ub9ac\uc804\uc2a4 \ub300\uc2dc\ubcf4\ub4dc 2026 Q3 \ub9ac\ud3ec\ud2b8 \uc5f0\ub3d9 \uc644\uc804 \uc778\ud130\ub799\ud2f0\ube0c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[38],"tags":[88,89],"class_list":["post-330","post","type-post","status-publish","format-standard","hentry","category-38","tag-88","tag-89"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"blogsy-small":false,"blogsy-small-tall":false,"blogsy-small-square":false,"blogsy-small-masonry":false,"blogsy-medium":false,"blogsy-medium-masonry":false,"blogsy-large":false,"blogsy-wide":false},"uagb_author_info":{"display_name":"Arphile","author_link":"https:\/\/www.arphile.net\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"Gemini \ub791 \ub9ac\ud3ec\ud2b8 \ub9cc\ub4e0\uac70\uac00\uc9c0\uace0 HTML \ub85c \ubf51\uc544\ubcf4\uc558\ub2e4.\uc2dc\ubbac\ub808\uc774\uc158\uac19\uc740\uac74 \uc548\uad74\ub7ec\uac00\uc9c0\ub9cc \ub300\ucda9\uc774\ub098\ub9c8 \ud30c\uc545\ud558\uae30\ub294 \uc88b\uc544\ubcf4\uc5ec\uc11c \uc62c\ub9ac\uae30\ub85c \ud588\uc74c. \uafc8\uc744 \uba39\uace0 \uc0ac\ub294 \uc6b0\uc8fc\uc139\ud130\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uc790.\uc774 \uae00\uc740 Q3 \uc2e4\uc801\ubc1c\ud45c \ub300\ube44\ub85c \ub0b4\uc6a9\uc744 \uc815\ub9ac\ud55c \uacb0\uacfc\uc774\ub2e4. 2026 \uae00\ub85c\ubc8c \uc0c1\uc5c5\uc6a9 \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d \ub300\uc2dc\ubcf4\ub4dc \ud83d\ude80 2026 \uae00\ub85c\ubc8c \uc6b0\uc8fc \uc0b0\uc5c5 \uc2ec\uce35 \ubd84\uc11d 9\uac1c \uc8fc\uc694 \uc6b0\uc8fc \uae30\uc5c5 \uc885\ud569 \uc778\ud154\ub9ac\uc804\uc2a4 \ub300\uc2dc\ubcf4\ub4dc 2026 Q3 \ub9ac\ud3ec\ud2b8 \uc5f0\ub3d9 \uc644\uc804 \uc778\ud130\ub799\ud2f0\ube0c&hellip;","_links":{"self":[{"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/posts\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arphile.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=330"}],"version-history":[{"count":2,"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions"}],"predecessor-version":[{"id":333,"href":"https:\/\/www.arphile.net\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions\/333"}],"wp:attachment":[{"href":"https:\/\/www.arphile.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arphile.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arphile.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}