:root{--blue-50:#eef6ff;--blue-100:#dcecff;--blue-500:#3182f6;--blue-600:#1b64da;--blue-700:#1957b8;--navy-700:#17345f;--navy-900:#0d1f3c;--violet-500:#7c5ce7;--cyan-500:#22a6b3;--orange-500:#ff8a3d;--gray-0:#fff;--gray-50:#f7f8fa;--gray-100:#f2f4f6;--gray-200:#e5e8eb;--gray-400:#b0b8c1;--gray-500:#8b95a1;--gray-600:#6b7684;--gray-700:#4e5968;--gray-800:#333d4b;--gray-900:#191f28;--green-500:#20b26b;--red-500:#f04452;--amber-500:#f59f00;--amber-50:#fff8e6;--green-50:#eafaf2;--red-50:#fff0f2}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:12px;--font-size-body-sm:13px;--font-size-body:15px;--font-size-title-sm:20px;--font-size-title:28px;--font-size-display:40px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:750;--line-height-tight:1.2;--line-height-body:1.55;--space-0:0;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 1px 2px #191f280a, 0 12px 32px #191f280f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--z-base:0;--z-sticky:10;--z-popover:40;--z-modal:100;--z-toast:120}
:root{--chart-stroke-width:3px;--chart-grid-opacity:.72;--chart-area-opacity:.14;--chart-negative-pattern:repeating-linear-gradient(135deg, transparent, transparent 4px, currentcolor 4px, currentcolor 5px);--color-market-up:#c52f36;--color-market-down:#1764c0}[data-theme=competition-dark]{--color-market-up:#ff8589;--color-market-down:#85b8ff}
:root{--motion-fast:.14s;--motion-normal:.22s;--motion-slow:.28s;--motion-exit:.16s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root,[data-theme=competition-light],[data-theme=kis-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-size-body:16px;--font-size-body-sm:14px;--color-status-positive:var(--green-500);--color-status-positive-bg:var(--green-50);--color-status-negative:var(--red-500);--color-status-negative-bg:var(--red-50);--color-status-warning:var(--amber-500);--color-status-warning-bg:var(--amber-50);--composer-glow-core:#b8b8b852;--composer-glow-edge:#e2e2e24d;--color-bg-canvas:#fff;--color-bg-elevated:#fff;--color-bg-subtle:#f7f7f7;--color-bg-accent:#ededed;--color-bg-rail:#f9f9f9;--color-border-subtle:#e5e5e5;--color-border-strong:#a3a3a3;--color-text-primary:#171717;--color-text-secondary:#454545;--color-text-tertiary:#6b6b6b;--color-text-inverse:#fff;--color-action-primary:#212121;--color-action-primary-hover:#383838;--color-action-primary-pressed:#111;--color-action-disabled:#a3a3a3;--color-status-info:#525252;--color-chart-series-01:#262626;--color-chart-series-02:#505050;--color-chart-series-03:#707070;--color-chart-series-04:#8c8c8c;--color-chart-grid:#e5e5e5;--color-chart-crosshair:#737373;--color-chart-selection:#ededed;--color-card-visual:#f1f1f1;--color-card-visual-ink:#383838;--color-card-visual-saved:#e7e7e7;--color-card-visual-draft:#f7f7f7;--color-card-badge:#ffffffed;--color-card-badge-ink:#383838;--color-shadow-rgb:0 0 0;--color-backdrop-rgb:22 22 22;--color-result-gradient-end:#525252;--color-result-shadow-rgb:0 0 0;--shadow-card:0 2px 8px #0000000d}[data-theme=kis-light]{--color-status-positive:#0a9c63;--color-status-negative:#d74351;--color-status-warning:var(--orange-500)}[data-theme=competition-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-status-positive:#4ed18e;--color-status-positive-bg:#173629;--color-status-negative:#ff6f7a;--color-status-negative-bg:#3a2025;--color-status-warning:#ffbc42;--color-status-warning-bg:#3b3020;--composer-glow-core:#78787847;--composer-glow-edge:#46464633;--color-bg-canvas:#212121;--color-bg-elevated:#2a2a2a;--color-bg-subtle:#303030;--color-bg-accent:#3b3b3b;--color-bg-rail:#171717;--color-border-subtle:#424242;--color-border-strong:#858585;--color-text-primary:#f5f5f5;--color-text-secondary:#d4d4d4;--color-text-tertiary:#ababab;--color-text-inverse:#171717;--color-action-primary:#eee;--color-action-primary-hover:#fff;--color-action-primary-pressed:#d4d4d4;--color-action-disabled:#737373;--color-status-info:#c4c4c4;--color-chart-series-01:#eee;--color-chart-series-02:#ccc;--color-chart-series-03:#aaa;--color-chart-series-04:#8c8c8c;--color-chart-grid:#424242;--color-chart-crosshair:#ababab;--color-chart-selection:#3b3b3b;--color-card-visual:#303030;--color-card-visual-ink:#eee;--color-card-visual-saved:#3b3b3b;--color-card-visual-draft:#282828;--color-card-badge:#212121ed;--color-card-badge-ink:#eee;--color-shadow-rgb:0 0 0;--color-backdrop-rgb:22 22 22;--color-result-gradient-end:#858585;--color-result-shadow-rgb:0 0 0;--shadow-card:0 2px 8px #00000029}

.miniapp-sandbox-host{min-height:240px;position:relative}.miniapp-sandbox-frame{opacity:1;width:100%;min-height:240px;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:block;overflow:hidden}.miniapp-sandbox-host[aria-busy=true] .miniapp-sandbox-frame{opacity:.42}.miniapp-sandbox-status{top:var(--space-5);left:var(--space-5);z-index:var(--z-base);align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-caption);display:inline-flex;position:absolute}.miniapp-sandbox-status:before{border:2px solid var(--color-border-strong);border-top-color:var(--color-action-primary);content:"";border-radius:50%;width:13px;height:13px;animation:.75s linear infinite miniapp-runtime-spin}.miniapp-stream-status{width:fit-content;margin:0 0 var(--space-2) auto;color:var(--color-status-info);background:var(--color-bg-accent)}.miniapp-stream-status[data-status=live],.miniapp-stream-status[data-status=connected]{color:var(--color-status-positive);background:var(--color-status-positive-bg)}.miniapp-stream-status[data-status=error]{color:var(--color-status-negative);background:var(--color-status-negative-bg)}@keyframes miniapp-runtime-spin{to{transform:rotate(360deg)}}.miniapp-runtime-state{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-height:180px;padding:var(--space-8);align-content:center;place-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;display:grid}.miniapp-runtime-state>span{color:var(--color-action-primary);font-size:var(--font-size-title)}.miniapp-runtime-state--error>span{color:var(--color-status-negative)}.miniapp-runtime-state--stale>span,.miniapp-runtime-state--rate-limit>span{color:var(--color-status-warning)}.miniapp-runtime-state--permission>span{color:var(--color-status-info)}.miniapp-runtime-state p{color:var(--color-text-tertiary);font-size:var(--font-size-body-sm);margin:0}@media (prefers-reduced-motion:reduce){.miniapp-sandbox-frame,.miniapp-sandbox-status:before{transition:none;animation:none}}.miniapp-highlights{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:14px;margin:0 0 16px;padding:16px}.miniapp-highlights header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:14px;display:flex}.miniapp-highlights header span{color:var(--color-text-tertiary);font-size:12px}.miniapp-highlights ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.miniapp-highlights li{overflow-wrap:anywhere;min-width:0}.miniapp-highlights li strong{font-size:12px;font-weight:600}.miniapp-highlights p{font-variant-numeric:tabular-nums;margin:4px 0;font-size:13px;line-height:1.6}.miniapp-highlights small{color:var(--color-text-tertiary);font-size:11px;line-height:1.6;display:block}
@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard/PretendardVariable-1.3.9-common-v1.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20A9,U+2161,U+2190-2193,U+2195,U+2197-2199,U+21BB,U+2212,U+25B7,U+25C7,U+25CB,U+25CF,U+2713,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC19,U+AC1C,U+AC31,U+AC70,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBC-ACBD,U+ACC4,U+ACE0-ACE1,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD1C,U+AD34,U+AD50,U+AD6C-AD6D,U+AD8C,U+ADC0,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE08-AE09,U+AE30,U+AE34,U+AE40,U+AE4C,U+AED8,U+AF2D,U+AFB8,U+AFC0,U+AFD4,U+B00C,U+B04A,U+B04C,U+B05D,U+B098-B099,U+B09C,U+B0A0,U+B0A8,U+B0AE,U+B0B4,U+B0BC,U+B0C5,U+B108,U+B110,U+B118,U+B144,U+B192-B193,U+B204,U+B208,U+B20C,U+B220,U+B274,U+B294,U+B298,U+B2A5-B2A6,U+B2C8,U+B2CC,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B370,U+B3C4,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B458,U+B4A4,U+B4DC,U+B4E0,U+B4E4,U+B4ED,U+B4F1,U+B514,U+B529,U+B530,U+B54C,U+B5A4,U+B5BB,U+B610,U+B6F0,U+B73B,U+B77C-B77D,U+B780,U+B78C,U+B798,U+B7AB,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7FC,U+B807-B809,U+B80C,U+B824-B825,U+B82C,U+B838-B839,U+B840,U+B85C-B85D,U+B86C,U+B871,U+B8CC,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DE,U+B9E4,U+BA38,U+BA3C,U+BA48,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB34,U+BB36,U+BB38,U+BB3C,U+BB50,U+BBAC,U+BBF8,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC34,U+BC84,U+BC88,U+BC94-BC95,U+BCBD,U+BCC0,U+BCC4,U+BCCD,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD09,U+BD10,U+BD80,U+BD84,U+BD88,U+BE0C,U+BE44,U+BE60,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0BC,U+C0C0-C0C1,U+C0C8-C0C9,U+C0D8,U+C0DD,U+C11C-C11E,U+C120,U+C124,U+C131,U+C138,U+C140,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C218,U+C21C,U+C228,U+C22B,U+C26C,U+C2A4,U+C2AC,U+C2B5,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F6,U+C4F0,U+C4F8,U+C501,U+C529,U+C544,U+C548,U+C54A,U+C54C,U+C558-C559,U+C560-C561,U+C571,U+C57C-C57D,U+C5B4-C5B5,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62E,U+C635,U+C640,U+C644,U+C654-C655,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C720,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C785,U+C788,U+C790-C791,U+C794,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C84C,U+C870,U+C874,U+C885,U+C88C,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C918,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DC,U+C9E7,U+CABD,U+CC28,U+CC2E,U+CC3D-CC3E,U+CC44,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CCE4,U+CD08,U+CD5C,U+CD94,U+CD9C,U+CDA4,U+CDA9,U+CDB0,U+CDE8,U+CE20,U+CE58-CE59,U+CE5C,U+CE68,U+CE74,U+CE78,U+CE90,U+CE94,U+CE98,U+CEE4,U+CF13,U+CF1C,U+CF54,U+CF58,U+D06C,U+D070,U+D074,U+D07C,U+D0A4,U+D0AC,U+D0C0,U+D0D0,U+D0DC-D0DD,U+D0ED,U+D130,U+D14C-D14D,U+D150,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D2BC,U+D2F0,U+D305,U+D30C,U+D310,U+D328,U+D338,U+D398,U+D3B4,U+D3B8,U+D3BC,U+D3C9,U+D3EC-D3ED,U+D3FC,U+D45C,U+D504,U+D50C,U+D53C,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C,U+D69F,U+D6C4,U+D750,U+D788,U+D78C,U+FF0B}@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard/PretendardVariable-1.3.9-remaining-v1.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap;unicode-range:U+0-1F,U+7F-B6,U+B8-D6,U+D8-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-20A8,U+20AA-2160,U+2162-218F,U+2194,U+2196,U+219A-21BA,U+21BC-2211,U+2213-25B6,U+25B8-25C6,U+25C8-25CA,U+25CC-25CE,U+25D0-2712,U+2714-ABFF,U+AC02-AC03,U+AC05-AC07,U+AC09-AC0F,U+AC13-AC18,U+AC1A-AC1B,U+AC1D-AC30,U+AC32-AC6F,U+AC71-AC73,U+AC75-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-ACA7,U+ACAA-ACAB,U+ACAD-ACAF,U+ACB1-ACBB,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE2-ACE7,U+ACE9-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD1B,U+AD1D-AD33,U+AD35-AD4F,U+AD51-AD6B,U+AD6E-AD8B,U+AD8D-ADBF,U+ADC1-ADDB,U+ADDD-ADDF,U+ADE1-ADF7,U+ADF9-ADFB,U+ADFD-AE07,U+AE0A-AE2F,U+AE31-AE33,U+AE35-AE3F,U+AE41-AE4B,U+AE4D-AED7,U+AED9-AF2C,U+AF2E-AFB7,U+AFB9-AFBF,U+AFC1-AFD3,U+AFD5-B00B,U+B00D-B049,U+B04B,U+B04D-B05C,U+B05E-B097,U+B09A-B09B,U+B09D-B09F,U+B0A1-B0A7,U+B0A9-B0AD,U+B0AF-B0B3,U+B0B5-B0BB,U+B0BD-B0C4,U+B0C6-B107,U+B109-B10F,U+B111-B117,U+B119-B143,U+B145-B191,U+B194-B203,U+B205-B207,U+B209-B20B,U+B20D-B21F,U+B221-B273,U+B275-B293,U+B295-B297,U+B299-B2A4,U+B2A7-B2C7,U+B2C9-B2CB,U+B2CD-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F6-B2F8,U+B2FA-B2FF,U+B301-B353,U+B355-B357,U+B359-B36F,U+B371-B3C3,U+B3C5-B3CB,U+B3CD-B3D8,U+B3DA-B3FB,U+B3FD-B40F,U+B411-B417,U+B419-B41B,U+B41D-B41F,U+B421-B427,U+B42A-B44F,U+B451-B457,U+B459-B4A3,U+B4A5-B4DB,U+B4DD-B4DF,U+B4E1-B4E3,U+B4E5-B4EC,U+B4EE-B4F0,U+B4F2-B513,U+B515-B528,U+B52A-B52F,U+B531-B54B,U+B54D-B5A3,U+B5A5-B5BA,U+B5BC-B60F,U+B611-B6EF,U+B6F1-B73A,U+B73C-B77B,U+B77E-B77F,U+B781-B78B,U+B78D-B797,U+B799-B7AA,U+B7AC-B7B4,U+B7B6-B7C8,U+B7CA-B7EB,U+B7ED-B7EF,U+B7F1-B7FB,U+B7FD-B806,U+B80A-B80B,U+B80D-B823,U+B826-B82B,U+B82D-B837,U+B83A-B83F,U+B841-B85B,U+B85E-B86B,U+B86D-B870,U+B872-B8CB,U+B8CD-B957,U+B959-B95F,U+B961-B973,U+B975-B977,U+B979-B97B,U+B97D-B983,U+B985-B9AB,U+B9AE-B9AF,U+B9B1-B9B3,U+B9B5-B9BB,U+B9BD-B9C0,U+B9C2-B9C7,U+B9CA-B9CB,U+B9CD,U+B9CF,U+B9D1-B9DD,U+B9DF-B9E3,U+B9E5-BA37,U+BA39-BA3B,U+BA3D-BA47,U+BA49-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86,U+BA88-BAA7,U+BAAA-BAAF,U+BAB1-BABA,U+BABC-BB33,U+BB35,U+BB37,U+BB39-BB3B,U+BB3D-BB4F,U+BB51-BBAB,U+BBAD-BBF7,U+BBF9-BC13,U+BC15-BC17,U+BC19-BC1A,U+BC1D-BC28,U+BC2A-BC2F,U+BC32-BC33,U+BC35-BC83,U+BC85-BC87,U+BC89-BC93,U+BC96-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCCC,U+BCCE-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD08,U+BD0A-BD0F,U+BD11-BD7F,U+BD81-BD83,U+BD85-BD87,U+BD89-BE0B,U+BE0D-BE43,U+BE45-BE5F,U+BE61-C0AB,U+C0AE-C0AF,U+C0B1-C0B3,U+C0B5-C0BB,U+C0BD-C0BF,U+C0C2-C0C7,U+C0CA-C0D7,U+C0D9-C0DC,U+C0DE-C11B,U+C11F,U+C121-C123,U+C125-C130,U+C132-C137,U+C139-C13F,U+C141-C157,U+C159-C18B,U+C18E-C18F,U+C191-C1A0,U+C1A2-C217,U+C219-C21B,U+C21D-C227,U+C229-C22A,U+C22C-C26B,U+C26D-C2A3,U+C2A5-C2AB,U+C2AD-C2B4,U+C2B6-C2B8,U+C2BA-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2ED-C2F5,U+C2F7-C4EF,U+C4F1-C4F7,U+C4F9-C500,U+C502-C528,U+C52A-C543,U+C545-C547,U+C549,U+C54B,U+C54D-C557,U+C55A-C55F,U+C562-C570,U+C572-C57B,U+C57E-C5B3,U+C5B6-C5C4,U+C5C9-C5CF,U+C5D1-C5D3,U+C5D5-C5EB,U+C5EE-C5EF,U+C5F1-C5F3,U+C5F5-C600,U+C602-C607,U+C609-C623,U+C625-C62D,U+C62F-C634,U+C636-C63F,U+C641-C643,U+C645-C653,U+C656-C65B,U+C65D-C677,U+C679-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6CB,U+C6CD-C6CF,U+C6D1-C6D3,U+C6D5-C6F8,U+C6FA-C703,U+C705-C71F,U+C721-C727,U+C729-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C750,U+C752-C757,U+C759-C773,U+C776-C777,U+C779-C77B,U+C77E-C784,U+C786-C787,U+C789-C78F,U+C792-C793,U+C795-C79F,U+C7A1-C7A4,U+C7A6-C7AB,U+C7AD-C7FF,U+C802-C803,U+C805-C807,U+C809-C80F,U+C812-C814,U+C816-C81B,U+C81E-C84B,U+C84D-C86F,U+C871-C873,U+C875-C884,U+C886-C88B,U+C88D-C8FB,U+C8FD-C8FF,U+C901-C903,U+C905-C90C,U+C90E-C910,U+C912-C917,U+C919-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9D0,U+C9D2-C9DB,U+C9DD-C9E6,U+C9E8-CABC,U+CABE-CC27,U+CC29-CC2D,U+CC2F-CC3C,U+CC3F-CC43,U+CC45-CC97,U+CC99-CC9B,U+CC9D-CCAA,U+CCAC,U+CCAE-CCB3,U+CCB5-CCCF,U+CCD1-CCE3,U+CCE5-CD07,U+CD09-CD5B,U+CD5D-CD93,U+CD95-CD9B,U+CD9D-CDA3,U+CDA5-CDA8,U+CDAA-CDAF,U+CDB1-CDE7,U+CDE9-CE1F,U+CE21-CE57,U+CE5A-CE5B,U+CE5D-CE67,U+CE69-CE73,U+CE75-CE77,U+CE79-CE8F,U+CE91-CE93,U+CE95-CE97,U+CE99-CEE3,U+CEE5-CF12,U+CF14-CF1B,U+CF1D-CF53,U+CF55-CF57,U+CF59-D06B,U+D06D-D06F,U+D071-D073,U+D075-D07B,U+D07D-D0A3,U+D0A5-D0AB,U+D0AD-D0BF,U+D0C1-D0CF,U+D0D1-D0DB,U+D0DE-D0EC,U+D0EE-D12F,U+D131-D14B,U+D14E-D14F,U+D151-D19F,U+D1A1-D1B4,U+D1B6-D22B,U+D22D-D2B7,U+D2B9-D2BB,U+D2BD-D2EF,U+D2F1-D304,U+D306-D30B,U+D30D-D30F,U+D311-D327,U+D329-D337,U+D339-D397,U+D399-D3B3,U+D3B5-D3B7,U+D3B9-D3BB,U+D3BD-D3C8,U+D3CA-D3EB,U+D3EE-D3FB,U+D3FD-D45B,U+D45D-D503,U+D505-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D56C,U+D56E-D573,U+D576-D587,U+D58A-D5A4,U+D5A6-D5C7,U+D5C9-D5D7,U+D5D9-D603,U+D605-D614,U+D616-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D65B,U+D65D-D68B,U+D68D-D69E,U+D6A0-D6C3,U+D6C5-D74F,U+D751-D787,U+D789-D78B,U+D78D-FF0A,U+FF0C-10FFFF}
*{box-sizing:border-box}html{background:var(--color-bg-canvas);scroll-padding-block:calc(68px + var(--space-4)) calc(80px + env(safe-area-inset-bottom))}body{color:var(--color-text-primary);background:var(--color-bg-canvas);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;font-variant-numeric:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{place-items:center;min-height:100vh;display:grid}.brand-symbol{vertical-align:middle;background:var(--color-action-primary);flex:none;display:inline-block;-webkit-mask:url(/brand/symbol-v1.png) 50%/contain no-repeat;mask:url(/brand/symbol-v1.png) 50%/contain no-repeat}.brand-symbol--inverse{background:currentColor}@media (forced-colors:active){.brand-symbol{forced-color-adjust:none;background:canvastext}}.brand-mark--pulse{animation:brand-pulse 1.2s var(--ease-standard) infinite alternate}@keyframes brand-pulse{to{opacity:.72;transform:scale(1.08)}}.brand-lockup{align-items:center;gap:var(--space-3);color:#fff;letter-spacing:-.03em;font-size:18px;font-weight:750;display:flex}.brand-lockup--dark{color:var(--color-text-primary)}.onboarding-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);max-width:1120px;min-height:100svh;margin:auto;padding:48px 40px;display:grid}.onboarding-story{min-width:0;color:var(--color-text-primary);background:var(--color-bg-subtle);border-radius:20px;flex-direction:column;padding:32px;display:flex}.story-copy{word-break:keep-all;overflow-wrap:anywhere;margin-top:44px}.eyebrow,.step-label{margin-bottom:var(--space-4);color:var(--color-action-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.4;display:block}.story-copy .eyebrow{color:var(--color-text-tertiary)}.story-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.875rem,2.8vw,2.25rem);font-weight:650;line-height:1.3}.story-copy p{color:var(--color-text-secondary);margin:18px 0 0;font-size:.9375rem;line-height:1.8}.story-preview{margin-top:32px}.preview-card{color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:12px;padding:20px}.preview-card__topline{justify-content:space-between;gap:12px;font-size:.875rem;font-weight:600;display:flex}.preview-card svg{width:100%;height:88px;color:var(--color-action-primary);margin-top:12px;display:block}.onboarding-story .brand-lockup{color:var(--color-text-primary);font-size:1rem}.preview-caption{color:var(--color-text-tertiary);margin-bottom:12px;font-size:.75rem;display:block}.identity-panel{place-items:center;min-width:0;display:grid}.identity-card{word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;width:min(360px,100%);display:flex}.identity-card h2{letter-spacing:-.035em;margin:0;font-size:1.625rem;font-weight:650;line-height:1.35}.identity-card>div>p{color:var(--color-text-secondary);margin:14px 0 28px;font-size:.875rem;line-height:1.8}.field-label{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:14px;font-weight:700}.identity-card input{border:1px solid var(--color-border-subtle);width:100%;min-height:48px;color:var(--color-text-primary);background:var(--color-bg-subtle);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;outline:none;padding:12px 14px;font-size:1rem}.identity-card input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-bg-accent)}.identity-card .primary-button{height:auto;min-height:46px;padding:12px 16px;font-size:.875rem}.field-help,.field-error{min-height:21px;margin:var(--space-2) 2px var(--space-5);font-size:13px}.field-help{color:var(--color-text-tertiary)}.field-error{color:var(--color-status-negative)}.primary-button{border-radius:var(--radius-md);height:58px;color:var(--color-text-inverse);background:var(--color-action-primary);transition:background var(--motion-fast), transform var(--motion-fast);border:0;font-weight:750}.primary-button:hover:not(:disabled){background:var(--color-action-primary-hover)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.42}.privacy-note{margin:var(--space-4) 8px 0;color:var(--color-text-tertiary);text-align:center;font-size:12px;line-height:1.55}.workspace-shell{min-height:100vh}.text-button{color:var(--color-text-secondary);background:0 0;border:0;padding:8px 10px;font-size:13px;text-decoration:none}.workspace-content{width:min(1320px,100% - 40px);margin:0 auto;padding:clamp(48px,7vw,88px) 0 80px}.workspace-view{animation:workspace-view-in var(--motion-normal) var(--ease-standard) both}@keyframes workspace-view-in{0%{opacity:0;transform:translateY(8px)}}.connection-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .18s var(--ease-standard);background:#0d192e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}dialog.modal-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}dialog.modal-layer:not([open]){display:none}dialog.modal-layer::backdrop{background:0 0}.miniapp-connection-notice{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.miniapp-connection-notice button{background:var(--color-bg-subtle);color:var(--color-text-primary);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 10px}.kis-upgrade-modal{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-fade-in .18s var(--ease-standard);background:#0d192e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kis-upgrade-prompt{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);width:min(620px,100%);max-height:calc(100vh - 48px);animation:panel-rise-in .22s var(--ease-standard);border-radius:30px;padding:clamp(26px,5vw,44px);overflow-y:auto;box-shadow:0 34px 100px #0d192e4d}.kis-upgrade-prompt__mark{width:52px;height:52px;margin-bottom:var(--space-5);color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:17px;place-items:center;font-size:17px;font-weight:850;display:grid}.kis-upgrade-prompt h2{margin:var(--space-2) 0 0;letter-spacing:-.05em;font-size:clamp(28px,5vw,39px);line-height:1.15}.kis-upgrade-prompt>p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.kis-issuance-return{margin-top:var(--space-5);color:var(--color-status-info);background:var(--color-bg-accent);border:1px solid #3182f629;border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.6}.kis-upgrade-actions{margin-top:var(--space-6);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.kis-upgrade-actions button{border:1px solid var(--color-border-subtle);min-height:46px;color:var(--color-text-secondary);background:var(--color-bg-elevated);border-radius:13px;padding:0 15px;font-size:13px;font-weight:750}.kis-upgrade-actions .kis-upgrade-actions__primary{border-color:var(--color-action-primary);color:var(--color-text-inverse);background:var(--color-action-primary);grid-column:1/-1}.kis-why-toggle{width:100%;margin-top:var(--space-4);color:var(--color-text-secondary);text-align:left;background:0 0;border:0;justify-content:space-between;padding:12px 2px;font-size:13px;font-weight:750;display:flex}.kis-why-details{gap:var(--space-2);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:14px;padding:14px 15px;font-size:12px;line-height:1.65;display:grid}.kis-why-details a{width:fit-content;color:var(--color-action-primary);font-weight:750}@keyframes modal-fade-in{0%{opacity:0}}.connection-panel{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);width:min(720px,100%);max-height:min(880px,100vh - 48px);animation:panel-rise-in .22s var(--ease-standard);border-radius:30px;padding:clamp(24px,4vw,38px);overflow-y:auto;box-shadow:0 34px 100px #0d192e47}@keyframes panel-rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.connection-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.connection-panel__header .step-label{margin-bottom:var(--space-2)}.connection-panel__header h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,38px)}.connection-panel__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.icon-button{width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:0;border-radius:50%;flex:none;font-size:25px;line-height:1}.memory-notice{margin-top:var(--space-6);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:14px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.memory-notice span{color:var(--color-action-primary);flex:none;font-weight:800}.connection-loading{color:var(--color-text-tertiary);text-align:center;padding:70px 0}.connection-stack{margin-top:var(--space-5);gap:var(--space-4);display:grid}.credential-card{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:22px;padding:20px}.credential-card__heading,.credential-card__heading>div{align-items:center;display:flex}.credential-card__heading{justify-content:space-between;gap:var(--space-4)}.credential-card__heading>div{gap:var(--space-3);min-width:0}.credential-icon{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.credential-icon--ai,.credential-icon--kis{color:var(--color-action-primary);background:var(--color-bg-accent)}.credential-card h3{letter-spacing:-.025em;margin:0;font-size:17px}.credential-card__heading p{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.connection-badge{border-radius:var(--radius-pill);color:var(--color-text-tertiary);background:var(--color-bg-subtle);flex:none;padding:6px 9px;font-size:11px;font-weight:750}.connection-badge--active{color:var(--color-status-positive);background:#20b26b1a}.credential-form{margin-top:var(--space-5);align-items:end;gap:var(--space-2);grid-template-columns:150px minmax(0,1fr) auto;display:grid}.credential-form--kis{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 134px}.credential-form--kis-market{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.credential-form--kis .connection-button,.credential-form--kis .credential-form__hint{grid-column:1/-1}.credential-form--kis .connection-button{width:100%}.credential-form__hint{color:var(--color-text-tertiary);font-size:11px;line-height:1.5}.credential-form label{gap:7px;min-width:0;display:grid}.credential-form label>span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.credential-form input,.credential-form select{border:1px solid var(--color-border-subtle);width:100%;height:44px;color:var(--color-text-primary);background:var(--color-bg-subtle);border-radius:12px;outline:none;padding:0 12px;font-size:13px}.credential-form input:focus,.credential-form select:focus{border-color:var(--color-action-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 3px #3182f61a}.connection-button{height:44px;color:var(--color-text-inverse);background:var(--color-action-primary);white-space:nowrap;border:0;border-radius:12px;padding:0 14px;font-size:13px;font-weight:750}.connection-button:disabled{opacity:.42}.connected-detail{margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-bg-subtle);border-radius:14px;padding:13px 14px;display:flex}.connected-detail>div{gap:3px;display:grid}.connected-detail strong{font-size:13px}.connected-detail span{color:var(--color-text-tertiary);font-size:11px}.connected-detail button{color:var(--color-status-negative);background:0 0;border:0;font-size:12px;font-weight:700}.credential-feedback{margin:var(--space-3) 0 0;font-size:12px;line-height:1.5}.credential-feedback--success{color:var(--color-status-positive)}.credential-feedback--error{color:var(--color-status-negative)}.connection-footnote{margin:var(--space-5) 2px 0;color:var(--color-text-tertiary);text-align:center;font-size:11px;line-height:1.5}.generation-feedback{margin-top:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);animation:content-reveal var(--motion-normal) var(--ease-standard) both;padding:14px 18px;font-size:13px;display:flex}.generation-feedback--success{color:var(--color-status-positive);background:color-mix(in srgb, var(--color-status-positive) 8%, white)}.generation-feedback--error{color:var(--color-status-negative);background:color-mix(in srgb, var(--color-status-negative) 8%, white)}.generation-feedback span{color:var(--color-text-secondary)}.miniapp-preview-shell{margin-top:var(--space-5);animation:content-reveal var(--motion-slow) var(--ease-standard) both}.miniapp-action-notice{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-status-info);background:var(--color-bg-accent);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);animation:content-reveal var(--motion-normal) var(--ease-standard) both}.miniapp-action-notice--success{color:var(--color-status-positive);background:#20b26b1a}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}}.inline-button-loader{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite interface-spin;display:inline-block}@keyframes interface-spin{to{transform:rotate(360deg)}}.gallery-card-skeleton{padding-bottom:24px}.gallery-skeleton-line{background:linear-gradient(90deg,#f2f4f6 25%,#fafbfc 50%,#f2f4f6 75%) 0 0/200% 100%;animation:1.4s linear infinite gallery-shimmer}@keyframes gallery-shimmer{to{background-position:-200% 0}}.gallery-skeleton-line{border-radius:var(--radius-pill);width:calc(100% - 44px);height:12px;margin:14px 22px 0}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.caption{color:var(--color-text-tertiary);font-size:13px}.card-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:34px}.card-heading h3{letter-spacing:-.035em;margin:8px 0 0;font-size:22px}.positive{color:var(--color-market-up)}.negative{color:var(--color-market-down)}.strategy-workspace{--strategy-ink:var(--color-text-primary);--strategy-mint:var(--color-status-positive);--strategy-coral:var(--color-status-negative);min-width:0;max-width:1200px;margin:auto}.strategy-hero{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:8px 0 24px;display:flex}.strategy-hero>div{z-index:1;position:relative}.strategy-hero .eyebrow{margin-bottom:var(--space-3)}.strategy-hero h1{color:var(--strategy-ink);letter-spacing:-.04em;word-break:keep-all;margin:0;font-size:clamp(1.875rem,2.8vw,2.25rem);font-weight:650;line-height:1.3}.strategy-hero p{max-width:600px;color:var(--color-text-secondary);word-break:keep-all;margin:14px 0 0;font-size:.9375rem;line-height:1.7}.strategy-hero__meta{background:var(--color-bg-subtle);border-radius:12px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.strategy-live-dot{background:var(--strategy-mint);width:9px;height:9px;box-shadow:none;border-radius:50%}.strategy-hero__meta div{gap:2px;display:grid}.strategy-hero__meta strong{color:var(--strategy-ink);font-size:.875rem}.strategy-hero__meta span{color:var(--color-text-tertiary);font-size:.8125rem}.strategy-hero__meta button{color:var(--color-action-primary);background:var(--color-bg-accent);border:0;border-radius:10px;padding:7px 9px;font-size:.8125rem;font-weight:750}.strategy-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;padding:0;list-style:none;display:grid}.strategy-steps li{min-height:50px;color:var(--color-text-tertiary);align-items:center;gap:9px;font-size:.8125rem;display:flex;position:relative}.strategy-steps li:not(:last-child):after{content:none}.strategy-steps li span{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.strategy-steps li.is-active{color:var(--strategy-ink)}.strategy-steps li.is-active span{border-color:var(--color-action-primary);color:var(--color-text-inverse);background:var(--color-action-primary);box-shadow:none}.strategy-steps li em{border-radius:var(--radius-pill);background:var(--color-bg-subtle);padding:3px 7px;font-size:.75rem;font-style:normal}.strategy-prompt{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.strategy-prompt:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-bg-accent)}.strategy-prompt__icon{width:36px;height:36px;color:var(--color-action-primary);background:var(--color-bg-subtle);border-radius:10px;place-items:center;display:grid}.strategy-prompt__input{gap:4px;min-width:0;display:grid}.strategy-prompt__input label{color:var(--color-text-tertiary);font-size:.8125rem;font-weight:750}.strategy-prompt__input textarea{resize:vertical;width:100%;min-height:64px;color:var(--strategy-ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:.9375rem;line-height:1.65;overflow:auto}.strategy-prompt__input>span{color:var(--color-text-tertiary);font-size:.8125rem}.strategy-prompt>button{min-width:110px;min-height:42px;color:var(--color-text-inverse);background:var(--color-action-primary);border:0;border-radius:10px;align-self:end;padding:10px 14px;font-size:.875rem;font-weight:600}.strategy-prompt>button:disabled{opacity:.42;box-shadow:none}.button-loader{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite strategy-spin;display:inline-block}@keyframes strategy-spin{to{transform:rotate(360deg)}}.strategy-examples{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strategy-examples button{min-width:0;color:var(--color-text-secondary);background:var(--color-bg-subtle);text-align:left;border:1px solid #0000;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.strategy-examples button:hover{border-color:var(--color-border-strong)}.strategy-examples button.is-selected{border-color:var(--color-border-strong);background:var(--color-bg-accent)}.strategy-examples button span{color:var(--color-action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.strategy-examples button strong{color:var(--strategy-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.5}.strategy-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:36px;display:flex}.strategy-kicker,.strategy-card-heading>div>span{color:var(--color-action-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:850;display:block}.strategy-result-heading h2{color:var(--strategy-ink);letter-spacing:-.035em;margin:0;font-size:1.625rem;line-height:1.4}.strategy-result-heading p{color:var(--color-text-tertiary);margin:8px 0 0;font-size:.875rem}.strategy-validation-badge{min-width:260px;color:var(--strategy-mint);background:#16a7770f;border:1px solid #16a77729;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.strategy-validation-badge>span{color:#fff;background:var(--strategy-mint);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:900;display:grid}.strategy-validation-badge>div{gap:2px;display:grid}.strategy-validation-badge strong{font-size:.8125rem}.strategy-validation-badge small{color:var(--color-text-tertiary);font-size:.75rem}.strategy-validation-badge--syncing{border-color:var(--color-border-subtle);color:var(--color-action-primary);background:var(--color-bg-accent)}.strategy-validation-badge--syncing>span{background:var(--color-action-primary)}.strategy-validation-badge--error{color:var(--color-status-negative);background:#f044520f;border-color:#f0445229}.strategy-validation-badge--error>span{background:var(--color-status-negative)}.strategy-editor-layout{margin-top:var(--space-6);align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.58fr) minmax(360px,.82fr);display:grid}.strategy-editor-main{gap:var(--space-4);min-width:0;display:grid}.strategy-summary-strip{background:var(--color-bg-subtle);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;display:grid}.strategy-summary-strip>div{border-right:1px solid var(--color-border-subtle);gap:4px;min-width:0;padding:0 16px;display:grid}.strategy-summary-strip>div:first-child{padding-left:0}.strategy-summary-strip>div:last-child{border-right:0;padding-right:0}.strategy-summary-strip span{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.strategy-summary-strip strong{color:var(--strategy-ink);font-size:14px}.strategy-summary-strip small{color:var(--color-text-secondary);font-size:.75rem}.strategy-editor-card,.strategy-readable-spec{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);box-shadow:none;border-radius:12px;padding:22px}.strategy-card-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:18px;display:flex}.strategy-card-heading h3{color:var(--strategy-ink);letter-spacing:-.025em;margin:0;font-size:17px}.strategy-card-heading>span{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.indicator-editor-list,.condition-list{gap:10px;display:grid}.indicator-editor-row{background:var(--color-bg-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px;display:flex}.indicator-identity{align-items:center;gap:11px;min-width:170px;display:flex}.indicator-identity>span{min-width:3em;min-height:3em;color:var(--color-action-primary);background:var(--color-bg-elevated);box-shadow:none;border-radius:12px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.indicator-identity>div{gap:2px;display:grid}.indicator-identity strong{color:var(--strategy-ink);font-size:.8125rem}.indicator-identity small{color:var(--color-text-tertiary);font-size:.75rem}.indicator-parameters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.indicator-parameters label{grid-template-columns:auto auto;align-items:center;gap:6px;display:grid}.indicator-parameters label>span{color:var(--color-text-tertiary);font-size:.75rem}.indicator-parameters input,.risk-editor-body input,.condition-row select,.condition-row input{border:1px solid var(--color-border-subtle);min-height:max(36px,2.5em);color:var(--strategy-ink);background:var(--color-bg-elevated);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;outline:0;font-size:.8125rem;font-weight:700}.indicator-parameters input{text-align:right;width:4.5em;padding:0 8px}.indicator-parameters input:focus,.risk-editor-body input:focus,.condition-row select:focus,.condition-row input:focus{border-color:var(--color-action-primary);box-shadow:none}.fixed-chip,.source-chip{border-radius:var(--radius-pill);background:var(--color-bg-elevated);padding:6px 9px;font-weight:750;color:var(--color-text-tertiary)!important;font-size:.75rem!important}.condition-card{position:relative;overflow:hidden}.condition-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.condition-card--entry:before{background:var(--strategy-mint)}.condition-card--exit:before{background:var(--strategy-coral)}.condition-row{background:var(--color-bg-subtle);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) minmax(110px,.9fr) minmax(150px,1.2fr);align-items:end;gap:9px;padding:12px;display:grid}.condition-index{min-width:2.25em;min-height:2.25em;color:var(--color-text-tertiary);background:var(--color-bg-elevated);border-radius:9px;place-items:center;margin-bottom:4px;font-size:.75rem;font-weight:850;display:grid}.condition-row label,.condition-target{gap:5px;min-width:0;display:grid}.condition-row label>span{color:var(--color-text-tertiary);font-size:.75rem;font-weight:750}.condition-row select,.condition-row input{width:100%;padding:0 9px}.condition-mode-tabs{gap:2px;display:flex}.condition-mode-tabs button{color:var(--color-text-tertiary);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:750}.condition-mode-tabs button+button:before{content:"·";color:var(--color-border-strong);margin:0 5px 0 3px}.condition-mode-tabs button.is-active{color:var(--color-action-primary)}.condition-mode-tabs button:disabled{opacity:.35}.risk-switch{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:flex}.risk-switch input{width:15px;height:15px;accent-color:var(--color-action-primary)}.risk-editor-body{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-bg-subtle);border-radius:12px;padding:14px 16px;display:flex}.risk-editor-body>div{gap:3px;display:grid}.risk-editor-body strong{color:var(--strategy-ink);font-size:.8125rem}.risk-editor-body p{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.risk-editor-body label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.8125rem;font-weight:750;display:flex}.risk-editor-body input{text-align:right;width:72px;padding:0 10px}.risk-editor-body input:disabled{opacity:.45;background:var(--color-bg-subtle)}.strategy-callout{align-items:flex-start;gap:var(--space-3);border-radius:17px;padding:15px 17px;display:flex}.strategy-callout>div{gap:3px;display:grid}.strategy-callout strong{font-size:.8125rem}.strategy-callout p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.strategy-callout>span:not(.strategy-callout__icon){color:var(--color-text-secondary);font-size:.8125rem}.strategy-callout__icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.8125rem;font-weight:900;display:grid}.strategy-callout--assumption{color:#805400;background:#fff8e7}.strategy-callout--assumption .strategy-callout__icon{background:#f5a524}.strategy-callout--warning{color:#a33d35;background:#fff1ef}.strategy-callout--warning .strategy-callout__icon{background:var(--strategy-coral)}.strategy-callout--error{margin-top:var(--space-4);color:var(--color-status-negative);background:var(--color-status-negative-bg)}.strategy-readable-spec{padding-bottom:10px}.strategy-readable-spec .source-chip{background:var(--color-bg-accent)}.readable-spec-row{align-items:start;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:34px 58px 1fr;min-height:58px;padding:14px 0;display:grid}.readable-spec-row>span{color:var(--color-action-primary);font-size:.75rem;font-weight:850}.readable-spec-row>strong{color:var(--strategy-ink);font-size:.8125rem}.readable-spec-row>div{gap:5px;display:grid}.readable-spec-row p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.cost-note{background:var(--color-bg-subtle);border-radius:12px;gap:4px;margin:4px -10px 0;padding:12px 14px;display:grid}.cost-note strong{color:var(--color-text-secondary);font-size:.75rem}.cost-note span{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.5}.strategy-yaml-panel{border:1px solid var(--color-border-subtle);max-height:calc(100vh - 100px);color:var(--color-text-primary);background:var(--color-bg-subtle);box-shadow:none;border-radius:12px;position:sticky;top:86px;overflow:hidden}.yaml-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);flex-wrap:wrap;min-height:58px;padding:12px 15px;display:flex}.yaml-panel-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.yaml-panel-heading>div:first-child{flex:12em}.yaml-panel-heading strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.8125rem}.yaml-file-dot{background:var(--color-status-positive);width:8px;height:8px;box-shadow:none;border-radius:50%;flex-shrink:0}.yaml-panel-heading button{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-bg-elevated);border-radius:8px;padding:6px 7px;font-size:.75rem;font-weight:700}.yaml-panel-heading button:hover{color:var(--color-text-primary);background:var(--color-border-subtle)}.yaml-validation-line{color:var(--color-status-positive);background:var(--color-status-positive-bg);border-radius:10px;align-items:center;gap:7px;margin:12px 14px 0;padding:9px 10px;font-size:.75rem;display:flex}.yaml-validation-line small{color:var(--color-text-tertiary);margin-left:auto}.strategy-yaml-panel pre{max-height:calc(100vh - 250px);color:var(--color-text-secondary);tab-size:2;white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.7;overflow:auto}.yaml-panel-footer{border-top:1px solid var(--color-border-subtle);min-height:42px;color:var(--color-text-tertiary);background:var(--color-bg-subtle);align-items:center;gap:12px;padding:0 16px;font-size:.75rem;display:flex}.strategy-next-step{color:var(--color-text-primary);background:var(--color-bg-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:20px;display:flex}.strategy-next-step>div{flex:360px;gap:7px;min-width:0;display:grid}.strategy-next-step span{color:var(--color-action-primary);font-size:.75rem;font-weight:600}.strategy-next-step strong{font-size:16px}.strategy-next-step p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.7}.strategy-next-step button{border:1px solid var(--color-border-subtle);min-height:42px;color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:10px;padding:10px 14px;font-size:.875rem;font-weight:600}.strategy-next-step button:hover:not(:disabled){transform:translateY(-1px)}.strategy-next-step button:disabled{color:var(--color-text-tertiary);opacity:.5}.strategy-empty-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.strategy-empty-guide>div{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding:16px 0;display:flex}.strategy-empty-guide span{color:var(--color-action-primary);font-size:.75rem;font-weight:850}.strategy-empty-guide strong{color:var(--strategy-ink);margin-top:0;font-size:15px}.strategy-empty-guide p{color:var(--color-text-tertiary);margin:7px 0 0;font-size:.8125rem;line-height:1.55}.admin-shell{background:var(--color-bg-canvas);min-height:100vh}.admin-shell--centered{padding:var(--space-6);place-items:center;display:grid}.admin-login-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:min(440px,100%);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(28px,5vw,48px);display:flex}.admin-login-card .brand-symbol{margin-bottom:var(--space-10)}.admin-login-card .step-label{margin-bottom:var(--space-2)}.admin-login-card h1,.admin-title h1{letter-spacing:-.045em;margin:0}.admin-login-card h1{font-size:34px}.admin-login-card>p,.admin-title>p{margin:var(--space-3) 0 var(--space-8);color:var(--color-text-secondary);line-height:1.6}.admin-login-card input,.admin-lookup-card input,.admin-reset-form input{border:1px solid var(--color-border-subtle);height:52px;color:var(--color-text-primary);background:var(--color-bg-subtle);border-radius:14px;outline:0;padding:0 16px}.admin-login-card input{width:100%;margin-bottom:var(--space-4)}.admin-login-card input:focus,.admin-lookup-card input:focus,.admin-reset-form input:focus{border-color:var(--color-action-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 4px #3182f61a}.admin-header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,4vw,60px);display:flex}.admin-content{width:min(860px,100% - 40px);margin:0 auto;padding:clamp(52px,8vw,96px) 0}.admin-title h1{font-size:clamp(36px,5vw,54px)}.admin-lookup-card,.admin-result-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);padding:clamp(22px,4vw,32px)}.admin-inline-field{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.admin-inline-field input{min-width:0}.admin-inline-field button{min-width:88px;color:var(--color-text-inverse);background:var(--color-action-primary);border:0;border-radius:14px;font-weight:750}.admin-result-card{margin-top:var(--space-5);gap:var(--space-10);grid-template-columns:1fr 1.2fr;display:grid}.admin-usage-summary,.admin-reset-form{flex-direction:column;display:flex}.admin-usage-summary>span{color:var(--color-text-tertiary);font-size:13px}.admin-usage-summary>strong{margin-top:var(--space-4);letter-spacing:-.05em;font-size:48px}.admin-usage-summary small{color:var(--color-text-tertiary);font-size:18px}.admin-usage-summary p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:13px}.admin-reset-form{padding-left:var(--space-8);border-left:1px solid var(--color-border-subtle)}.danger-button{height:48px;margin-top:var(--space-3);color:#fff;background:var(--color-status-negative);border:0;border-radius:14px;font-weight:750}.danger-button:disabled{opacity:.45}.admin-success{margin:var(--space-4) 0 0;color:var(--color-status-positive);font-size:14px;font-weight:700}@media (max-width:980px){.onboarding-shell{grid-template-columns:1fr;gap:32px;max-width:720px}.onboarding-story{min-height:0}.story-copy{margin-top:28px}.story-preview{display:none}.identity-panel{min-height:0}.strategy-hero{flex-direction:column;align-items:flex-start}.strategy-editor-layout{grid-template-columns:1fr}.strategy-yaml-panel{max-height:none;position:static}.strategy-yaml-panel pre{max-height:520px}}@media (max-width:640px){.onboarding-shell{padding:24px 20px 40px}.onboarding-story{min-height:0;padding:24px}.story-copy{margin-top:24px}.story-copy h1{font-size:1.75rem}.story-copy p{font-size:16px}.identity-panel{min-height:0;padding:0}.brand-lockup--dark>span:last-child{display:none}.text-button{padding-right:0;font-size:11px}.workspace-content{width:min(100% - 28px,1320px);padding:48px 0 104px}.connection-modal,.kis-upgrade-modal{align-items:end;padding:0}.connection-panel{border-radius:26px 26px 0 0;max-height:92vh;padding:26px 18px 28px}.kis-upgrade-prompt{max-height:92vh;padding:28px 20px max(28px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.kis-upgrade-actions{grid-template-columns:1fr}.kis-upgrade-actions .kis-upgrade-actions__primary{grid-column:auto}.memory-notice{flex-direction:column;align-items:flex-start;gap:5px}.credential-card{padding:17px}.credential-card__heading p{display:none}.credential-form,.credential-form--kis{grid-template-columns:1fr}.connection-button{width:100%}.generation-feedback{flex-direction:column}.strategy-hero{padding:0 0 20px}.strategy-hero h1{font-size:1.875rem}.strategy-hero p{font-size:14px}.strategy-hero__meta{width:100%}.strategy-steps{padding:0}.strategy-steps li{gap:5px}.strategy-steps li strong{font-size:.75rem}.strategy-steps li em,.strategy-steps li:not(:last-child):after{display:none}.strategy-prompt{grid-template-columns:auto minmax(0,1fr);padding:16px}.strategy-prompt__icon{width:32px;height:32px}.strategy-prompt__input textarea{font-size:14px}.strategy-prompt__input>span{display:none}.strategy-prompt>button{grid-column:1/-1;min-width:0}.strategy-examples{grid-template-columns:1fr}.strategy-result-heading{flex-direction:column;align-items:flex-start}.strategy-validation-badge{width:100%;min-width:0}.strategy-summary-strip{grid-template-columns:repeat(2,1fr);gap:18px 0}.strategy-summary-strip>div:nth-child(2){border-right:0}.strategy-summary-strip>div:nth-child(3){padding-left:0}.strategy-editor-card,.strategy-readable-spec{padding:18px 15px}.indicator-editor-row{flex-direction:column;align-items:flex-start}.indicator-parameters{flex-wrap:wrap;justify-content:flex-start;width:100%}.condition-row{grid-template-columns:28px minmax(0,1fr)}.condition-row>label:nth-of-type(2),.condition-target{grid-column:2}.risk-editor-body{flex-direction:column;align-items:flex-start}.readable-spec-row{grid-template-columns:28px 48px 1fr}.yaml-panel-heading{flex-direction:column;align-items:flex-start;padding:14px}.yaml-panel-heading>div:last-child{width:100%}.yaml-panel-heading button{flex:1}.strategy-yaml-panel pre{max-height:460px}.strategy-next-step{flex-direction:column;align-items:flex-start}.strategy-next-step>div{flex-basis:auto}.strategy-next-step button{width:100%}.strategy-empty-guide{grid-template-columns:1fr}.strategy-empty-guide>div{min-height:0}.admin-content{width:min(100% - 28px,860px)}.admin-result-card{grid-template-columns:1fr}.admin-reset-form{padding:var(--space-6) 0 0;border-top:1px solid var(--color-border-subtle);border-left:0}}:where(button,a,input,select,textarea,summary){transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}dialog.modal-layer[open]{animation:ui-fade-in var(--motion-normal) var(--ease-standard)}dialog.modal-layer[open]:not(.connection-modal):not(.kis-upgrade-modal){animation-name:ui-surface-in}dialog.modal-layer[open]::backdrop{animation:ui-fade-in var(--motion-normal) var(--ease-standard)}[data-motion-closing=true]{pointer-events:none;animation:ui-fade-out var(--motion-exit) ease-in forwards!important}[data-motion-closing=true]::backdrop{animation:ui-fade-out var(--motion-exit) ease-in forwards!important}[data-motion-closing=true] :is(.connection-panel,.kis-upgrade-panel){animation:ui-surface-out var(--motion-exit) ease-in forwards}.generation-feedback,.strategy-callout{animation:ui-fade-in var(--motion-normal) var(--ease-standard)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-surface-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ui-surface-out{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-content{padding-top:40px}.strategy-workspace{--strategy-ink:var(--color-text-primary)}[data-theme=competition-dark] .generation-feedback--success{color:var(--color-text-primary);background:var(--color-bg-accent)}[data-theme=competition-dark] .strategy-callout--assumption{color:#f8d78b;background:#42371e}[data-theme=competition-dark] .strategy-callout--warning{color:#ffb3ae;background:#422724}[data-theme=competition-dark] .skeleton{background:var(--color-bg-subtle)}@media (prefers-reduced-motion:reduce){.workspace-view{transition:none;animation:none}}
