:root { --text-primary:#353044;--text-secondary:#7f748c;--text-muted:#8f849b;--bg-card:#fff;--bg-elevated:#f7f5fb;--bg-input:#fbfafd;--accent:#7761d9;--accent-bright:#977ce7; }
.sidebar { overflow-y:auto;scrollbar-width:thin;padding-top:25px; }
.workspace-label { padding-top:30px;padding-bottom:12px; }
.nav-item { padding:10px 14px;margin-bottom:3px; }
.sidebar-divider { margin-top:13px;margin-bottom:12px; }.sidebar-bottom { margin-top:24px;padding-top:10px; }
.advanced-page { --form-border:#e5deee; }
.advanced-page>.panel,.advanced-page>.adv-two-columns,.advanced-page>.builder-layout { margin-bottom:22px; }
.adv-two-columns { display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start; }
.adv-toolbar { display:flex;align-items:end;flex-wrap:wrap;gap:13px;margin:0 0 22px;padding:17px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px; }
.adv-toolbar .adv-field { flex:1;min-width:130px; }.adv-toolbar>.button { min-height:39px; }
.adv-field { display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:var(--text-secondary); }
.adv-field>span { font-size:11px;font-weight:500; }
.advanced-page input:not([type=checkbox]),.advanced-page select,.advanced-page textarea { width:100%;min-width:0;border:1px solid var(--form-border);background:var(--bg-input);border-radius:6px;padding:9px 10px;color:var(--text-primary);font-size:12px;min-height:38px; }
.advanced-page input:focus,.advanced-page select:focus,.advanced-page textarea:focus { outline:2px solid #b7a5eb;outline-offset:1px; }
.advanced-page input[type=checkbox] { accent-color:var(--primary);width:16px;height:16px;flex-shrink:0; }
.advanced-page textarea { line-height:1.65;resize:vertical;min-height:170px;font-family:Consolas,monospace;margin-top:15px; }
.advanced-page>.page-heading { margin-top:15px; }.advanced-page .page-heading .button { display:inline-flex!important; }
.adv-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
.adv-apply { display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px;position:sticky;top:7px;z-index:12;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);box-shadow:0 3px 15px #35215f08; }
.adv-apply small { font-size:10px;color:var(--text-secondary);max-width:270px; }
.check-field { display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;padding:5px 0; }
.adv-notice { display:flex;gap:10px;align-items:start;border:1px solid #e9e1f5;background:#f3effa;border-radius:8px;padding:13px 15px;color:#7d6895;font-size:11px;line-height:1.8;margin:16px 0; }
.adv-notice svg { flex-shrink:0;margin-top:2px; }.adv-notice.error { background:#fff0ef;border-color:#f4d8d4;color:#a75f58; }.adv-notice.success { background:#edf5ed;border-color:#d8e8d7;color:#5e875b; }
.set-editor-heading { display:flex;align-items:center;gap:18px;margin-bottom:21px; }.set-editor-heading img { width:92px;height:92px; }.set-editor-heading .eyebrow { font-size:9px;margin-bottom:8px; }.set-editor-heading h2 { font-size:22px; }.set-editor-heading p { font-size:11px;color:var(--text-secondary);margin-top:8px; }
.ev-editor { margin:20px 0;border:1px solid var(--border);border-radius:7px;overflow:hidden; }.ev-editor summary { font-size:11px;padding:12px;color:var(--text-secondary);cursor:pointer;background:var(--bg-elevated); }.ev-editor summary span { float:right;font-size:10px; }
.ev-editor .data-table td,.ev-editor .data-table th { padding:8px 5px; }.ev-editor .data-table th { font-size:10px;white-space:nowrap; }.ev-editor .data-table input { width:63px;padding:7px 5px;min-height:32px;font-variant-numeric:tabular-nums; }.ev-editor .data-table td:last-child { text-align:center;font-weight:650; }.ev-editor .table-scroll { padding:0 6px; }
.moves-editor { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.moves-editor h3 { grid-column:1/-1;font-size:13px;margin-bottom:3px; }.moves-editor .adv-field { flex-direction:row;align-items:center;gap:7px; }.moves-editor .adv-field>span { color:#a496b5;font-size:10px; }
.condition-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px 15px;margin:20px 0;align-items:center; }.condition-grid .adv-field { flex-direction:row;align-items:center; }.condition-grid .adv-field select { width:66px; }
.damage-summary { display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;padding:25px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;margin:25px 0 18px; }
.damage-summary>div>span { display:block;font-size:11px;color:var(--text-secondary);margin-bottom:10px; }.damage-summary strong { display:block;font-size:29px;color:var(--primary);letter-spacing:-.7px; }.damage-summary strong small { font-size:14px;font-weight:500; }.damage-summary b { font-size:14px;color:#9a78c4; }.damage-summary small { font-size:10px;color:var(--text-secondary); }
.hp-track,.pokedex-progress { height:8px;border-radius:6px;background:#e6daef;overflow:hidden;margin-top:13px; }.hp-track i { display:block;height:100%;background:#98be8b; }.pokedex-progress i { display:block;height:100%;background:var(--primary); }
.calc-description { padding:11px 0;font-family:Consolas,monospace;font-size:12px;line-height:1.8;overflow-wrap:anywhere; }.damage-panel>details { margin-top:15px; }.damage-panel>details summary { cursor:pointer;color:var(--primary);font-size:12px; }.damage-panel>details p { font-size:11px;line-height:1.8;margin-top:10px; }.rolls { overflow-wrap:anywhere;color:var(--text-secondary); }
.priority-summary { border-top:1px solid var(--border);padding-top:20px;margin-top:22px; }.priority-summary h3 { font-size:14px; }.priority-summary p { margin-top:10px;font-size:12px;line-height:1.8; }.priority-summary small { display:block;color:var(--text-secondary);font-size:10px;margin-top:10px; }
.simulation-panel>.adv-field { max-width:300px; }.simulation-controls { display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-top:20px; }.simulation-controls .button { min-height:39px; }.simulation-status { display:flex;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid var(--border);border-radius:7px;margin-bottom:15px;font-size:12px; }.simulation-status>strong { color:var(--primary); }.battle-log { white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;max-height:350px;overflow:auto;background:var(--bg-elevated);padding:17px;border-radius:7px; }
.builder-slots { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px; }.builder-slot { min-height:152px;border:1px solid var(--border);background:var(--bg-card);padding:12px 6px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px; }.builder-slot img { height:73px;width:73px; }.builder-slot strong { font-size:11px; }.builder-slot small { font-size:9px;color:var(--text-secondary); }.builder-slot.active { border-color:var(--primary);box-shadow:0 0 0 2px #c7b8ec55; }.builder-slot.empty-slot { color:#b4a5c5;border-style:dashed;background:var(--bg-elevated);font-size:10px; }
.partner-suggestion { padding:13px 0;border-bottom:1px solid var(--border); }.partner-suggestion strong { font-size:12px; }.partner-suggestion p { font-size:10px;line-height:1.7;color:var(--text-secondary);margin:7px 0 10px; }
.advanced-source-panel { margin-bottom:24px; }.advanced-source-panel>p { font-size:12px;line-height:1.9;color:var(--text-secondary);margin:17px 0; }.advanced-source-panel .rule-grid { margin:23px 0; }.advanced-source-panel .source-links { flex-wrap:wrap;gap:16px; }
.builder-layout { display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start; }.builder-layout .panel { margin-bottom:17px; }.builder-layout h3,.strategy-layout h3 { font-size:14px;margin:23px 0 14px; }.builder-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:15px; }.role-explanation { margin-top:17px;border-bottom:1px solid var(--border);padding-bottom:12px; }.role-explanation strong { color:var(--primary);font-size:12px; }.role-explanation p { font-size:11px;line-height:1.7;color:var(--text-secondary);margin-top:6px; }.preset-list { display:flex;flex-wrap:wrap;gap:8px;margin:15px 0; }.preset-list .button { white-space:normal;text-align:left;justify-content:flex-start; }.import-panel>p { font-size:11px;color:var(--text-secondary);margin-top:10px; }.threat-results h3 { font-size:13px; }.threat-results .data-table { font-size:10px; }.threat-results .data-table th { font-size:8px; }
.strategy-layout { display:grid;grid-template-columns:minmax(235px,.7fr) minmax(0,1.6fr);gap:22px;align-items:start; }.strategy-layout>div>.panel { margin-bottom:22px; }.ranking-panel { padding:18px 10px; }.ranking-panel h2 { padding:0 10px 15px;font-size:16px; }.ranking-panel>.table-scroll { max-height:880px; }.ranking-panel .data-table th { position:sticky;top:0;background:var(--bg-card);z-index:2; }.ranking-panel .data-table td { padding:12px 8px;font-size:11px; }.selected-row td { background:var(--bg-elevated); }.role-tags { display:flex;flex-wrap:wrap;gap:7px;margin:17px 0; }.role-tags span { background:#eee8fa;color:#8c70ae;padding:4px 8px;font-size:10px;border-radius:4px; }.meta-stats-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }.meta-stat-list h3 { font-size:12px; }.meta-stat-list>div { display:flex;align-items:start;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid var(--border);font-size:10px;color:var(--text-secondary); }.meta-stat-list b { font-weight:600;white-space:nowrap; }.switch-suggestion { display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:11px; }.switch-suggestion>span { color:var(--text-secondary);font-size:10px; }.source-links a { font-size:11px;line-height:1.7; }
.comparison-pokemon { text-align:center;display:flex;flex-direction:column;align-items:center;padding:20px 0 5px; }.comparison-pokemon img { width:140px;height:140px; }.comparison-pokemon h2 { margin-top:10px; }.compare-table { text-align:center; }.compare-table th { width:33%;text-align:left; }.stat-winner { color:#7a9e65!important;background:#f1f6ee;font-weight:700; }
.tutorial .eyebrow { margin-bottom:13px; }.tutorial h2 { line-height:1.5;font-size:19px; }.tutorial-options { display:flex;flex-wrap:wrap;gap:12px;margin:20px 0; }.guide-grid { display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:21px; }.guide-grid h2 { font-size:17px; }.guide-grid p { font-size:12px;color:var(--text-secondary);line-height:1.95;margin-top:16px; }.guide-sources { display:flex;flex-direction:column;gap:9px;margin-top:18px;font-size:10px; }.glossary { display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:25px; }.glossary dt { color:var(--primary);font-weight:650;font-size:12px; }.glossary dd { margin:7px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.8; }.history-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px; }.history-grid h3 { font-size:14px; }.history-grid p { font-size:11px;color:var(--text-secondary);line-height:1.9;margin:13px 0; }.history-grid a { display:block;font-size:11px;margin-bottom:17px; }
.lore-card { display:flex;align-items:center;flex-direction:column; }.lore-card .archive-sprite { width:180px;height:180px; }.lore-card .eyebrow { margin-top:14px; }.lore-card h2 { font-size:27px; }.lore-card blockquote { margin:25px 0 15px;font-size:14px;line-height:1.9;text-align:center;color:var(--text-secondary); }.lore-card>p { font-size:11px;color:var(--primary); }.forms-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:20px; }.form-card { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:13px 8px;min-height:160px; }.form-card:hover { border-color:var(--primary); }.form-card img { width:89px;height:89px; }.form-card strong { font-size:11px;text-align:center; }.form-card small { font-size:9px;color:var(--text-secondary); }.advanced-page .panel>h3 { margin-top:20px;margin-bottom:12px; }.advanced-page .panel>p { font-size:12px;line-height:1.8; }.advanced-page .panel>.adv-field { margin:15px 0;max-width:450px; }
.tool-tabs { display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px; }.tool-result { background:var(--bg-elevated);border:1px solid var(--border);padding:25px;border-radius:9px;margin-top:25px; }.tool-result>span { display:block;color:var(--text-secondary);font-size:12px; }.tool-result strong { display:block;color:var(--primary);font-size:33px;margin:10px 0;line-height:1.4; }.tool-result p { font-size:12px;color:var(--text-secondary);line-height:1.8; }.shiny-showcase { display:flex;justify-content:center;gap:40px;margin:20px; }.shiny-showcase img { width:150px;height:150px; }.checklist-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px; }.checklist-grid label { display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:7px;padding:5px; }.checklist-grid img { width:43px;height:43px; }.checklist-grid span { font-size:11px; }
.chat-context { display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--text-secondary);margin-bottom:15px; }.chat-context .text-link { font-size:10px; }.chat-container { background:var(--bg-card);border:1px solid var(--border);box-shadow:none; }.chat-input-form { background:var(--bg-card); }.chat-message .message-content { min-width:0; }.chat-input { background:var(--bg-input);color:var(--text-primary); }.chat-welcome>p { color:var(--text-secondary);max-width:500px;line-height:1.9; }.chat-pokemon { display:flex;gap:9px;flex-wrap:wrap;margin-top:14px; }.chat-pokemon button { display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);padding:4px 8px;color:var(--text-secondary); }.chat-pokemon img { width:45px;height:45px; }.chat-pokemon span { font-size:10px; }.message-actions { display:flex;gap:8px;flex-wrap:wrap;margin-top:13px; }.chat-followups { display:flex;gap:7px;flex-wrap:wrap;margin-top:13px; }.chat-followups .suggestion-chip { font-size:10px;padding:7px 10px; }.assistant-message .message-text { color:var(--text-primary);line-height:1.9;overflow-wrap:anywhere; }.message-meta { flex-wrap:wrap; }.confidence-badge { font-size:9px; }.reasoning { background:var(--bg-elevated); }.trace-list { padding-left:15px;font-size:11px;line-height:1.9;color:var(--text-secondary); }.trace-list li { margin:8px 0; }.message-text p { margin:0 0 12px; }.message-text p:last-child { margin-bottom:0; }.suggestion-chip { background:var(--bg-elevated);color:var(--primary);border:1px solid var(--border); }
[data-theme=dark] { color-scheme:dark;background:#101624;color:#e3e6f0;--text-primary:#e1e3ec;--text-secondary:#b4adc3;--text-muted:#9f95b0;--bg-card:#1a2233;--bg-elevated:#222b3e;--bg-input:#151e2e;--border:#32394d;--primary:#b29bea;--primary-dark:#957bda;--form-border:#414458;--tint-normal:#30303a;--tint-fighting:#3d2b31;--tint-flying:#2d304b;--tint-poison:#382947;--tint-ground:#3c332a;--tint-rock:#343128;--tint-bug:#303825;--tint-ghost:#302a43;--tint-steel:#293741;--tint-fire:#3c2d2a;--tint-water:#23354c;--tint-grass:#293c31;--tint-electric:#3e3927;--tint-psychic:#3c2940;--tint-ice:#273b41;--tint-dragon:#302a48;--tint-dark:#2d2b37;--tint-fairy:#3e2c43; }
[data-theme=dark] body { background:#101624;color:#e3e6f0; }[data-theme=dark] .topbar { background:#151d2d; }[data-theme=dark] .breadcrumb strong { color:#c5bdd8; }
[data-theme=dark] .panel,[data-theme=dark] .stat-card,[data-theme=dark] .pokemon-card,[data-theme=dark] .combatant,[data-theme=dark] .inference-panel,[data-theme=dark] .ability-card,[data-theme=dark] .team-slot,[data-theme=dark] .detail-modal,[data-theme=dark] .simple-modal { background:var(--bg-card);border-color:var(--border); }
[data-theme=dark] .advanced-page { --form-border:#414458; }[data-theme=dark] h1 span { color:#ac9acb; }[data-theme=dark] .page-heading p,[data-theme=dark] .section-heading p,[data-theme=dark] .panel-note,[data-theme=dark] .reasoning li,[data-theme=dark] .data-table td,[data-theme=dark] .move-description,[data-theme=dark] .ability-card>p,[data-theme=dark] .detail-abilities p,[data-theme=dark] .inference-steps p,[data-theme=dark] .knowledge-grid .panel>p,[data-theme=dark] .limitations p,[data-theme=dark] .rule-card p,[data-theme=dark] .team-summary p,[data-theme=dark] .info-strip p,[data-theme=dark] .analysis-caveat p,[data-theme=dark] .field-label,[data-theme=dark] .muted,[data-theme=dark] .stat-card div>span { color:#b6afc6; }
[data-theme=dark] .search-control,[data-theme=dark] .select-control,[data-theme=dark] .text-input,[data-theme=dark] .physical-facts,[data-theme=dark] .move-facts,[data-theme=dark] .analysis-caveat,[data-theme=dark] .type-matrix th:first-child { background:var(--bg-input);border-color:var(--border); }[data-theme=dark] .search-control input,[data-theme=dark] .select-control select,[data-theme=dark] .text-input { color:var(--text-primary); }
[data-theme=dark] .data-table th { background:var(--bg-elevated);color:#baafd0; }[data-theme=dark] .data-table td,[data-theme=dark] .data-table th { border-color:var(--border); }[data-theme=dark] .button.secondary { background:var(--bg-elevated);border-color:#51455f;color:#cabbdf; }[data-theme=dark] .button.primary { background:#8a6bd0;color:#fff; }
[data-theme=dark] .expert-banner,[data-theme=dark] .top-recommendation,[data-theme=dark] .team-summary,[data-theme=dark] .info-strip { background:#2b2440;border-color:#443458; }[data-theme=dark] .banner-content h2 { color:#d6c9f0; }[data-theme=dark] .banner-content p { color:#b7a7cd; }[data-theme=dark] .top-recommendation h3 { color:#c0a4ed; }
[data-theme=dark] .type-badge { background:color-mix(in srgb,var(--type-bg) 18%,#161d2a);color:color-mix(in srgb,var(--type-ink) 40%,#ede5fa); }[data-theme=dark] .stat-winner { background:#2e3e30;color:#b3d39d!important; }[data-theme=dark] .adv-notice { background:#302742;border-color:#4b3d60;color:#c5acd9; }[data-theme=dark] .adv-notice.error { background:#3f2a32;border-color:#66404a;color:#e0a7ac; }[data-theme=dark] .adv-notice.success { background:#263d34;border-color:#3d5a49;color:#acc7ab; }
[data-theme=dark] .detail-content h3,[data-theme=dark] .detail-abilities strong,[data-theme=dark] .stats-list strong,[data-theme=dark] .physical-facts strong,[data-theme=dark] .simple-modal-content h2,[data-theme=dark] .simple-modal-content h3,[data-theme=dark] .move-facts strong,[data-theme=dark] .rule-card h3,[data-theme=dark] .knowledge-grid h2,[data-theme=dark] .inference-steps h3 { color:#c6afd9; }[data-theme=dark] .category-pill,[data-theme=dark] .count-pill,[data-theme=dark] .rule-id,[data-theme=dark] .role-tags span { background:#38304b;color:#c3abd9; }
[data-theme=dark] .main-footer { border-color:var(--border); }[data-theme=dark] .chat-message .message-content { background:none; }[data-theme=dark] .user-message .message-content p { background:#7860ac;color:white; }[data-theme=dark] .cell.normal { background:#2b2936;color:#8c809a; }
@media(max-width:1200px) { .set-editor { padding:20px 16px; }.adv-two-columns { gap:17px; }.set-editor-heading { gap:12px; }.set-editor-heading img { width:78px;height:78px; }.set-editor-heading h2 { font-size:19px; }.adv-form-grid { gap:12px; }.ev-editor .data-table input { width:54px; }.builder-layout { grid-template-columns:1fr; }.strategy-layout { grid-template-columns:230px minmax(0,1fr); }.meta-stats-grid { grid-template-columns:1fr; }.forms-grid { grid-template-columns:repeat(4,1fr); }.damage-summary { gap:18px;padding:20px; }.damage-summary strong { font-size:24px; } }
@media(max-width:1000px) { .adv-two-columns { grid-template-columns:1fr; }.condition-grid { grid-template-columns:1fr 1fr; }.builder-slots { grid-template-columns:repeat(3,minmax(0,1fr)); }.strategy-layout { grid-template-columns:1fr; }.ranking-panel>.table-scroll { max-height:350px; }.meta-stats-grid { grid-template-columns:1fr 1fr; }.guide-grid,.glossary { grid-template-columns:1fr; }.history-grid { grid-template-columns:1fr; }.forms-grid { grid-template-columns:repeat(3,1fr); }.simulation-controls { grid-template-columns:1fr 1fr; }.simulation-controls .button { grid-column:1/-1; }.damage-summary { grid-template-columns:1fr; }.damage-summary>div { border-bottom:1px solid var(--border);padding-bottom:15px; }.damage-summary>div:last-child { border:0;padding:0; }.checklist-grid { grid-template-columns:repeat(2,1fr); }.advanced-page>.page-heading { align-items:start; }.advanced-page>.page-heading .button { padding:9px 10px;font-size:10px; } }
@media(max-width:520px) { .adv-apply { flex-direction:row-reverse;gap:9px;top:4px; }.adv-apply small { font-size:8px; }.adv-apply .button { padding:10px 13px;font-size:10px; }.adv-toolbar { padding:13px;gap:12px; }.adv-toolbar .adv-field { min-width:120px; }.advanced-page>.page-heading { flex-direction:column; }.advanced-page>.page-heading h1 { font-size:27px; }.adv-field>span { font-size:10px; }.advanced-page input:not([type=checkbox]),.advanced-page select { font-size:12px; }.condition-grid { grid-template-columns:1fr; }.forms-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.form-card { padding:10px 5px;min-height:145px; }.form-card img { width:80px;height:80px; }.meta-stats-grid { grid-template-columns:1fr; }.builder-slot { min-height:133px; }.builder-slot img { width:67px;height:67px; }.builder-slot strong { font-size:9px; }.builder-slot small { font-size:8px; }.glossary { gap:20px; }.checklist-grid { grid-template-columns:1fr; }.shiny-showcase { gap:15px;margin:15px 0; }.shiny-showcase img { width:125px;height:125px; }.chat-context { font-size:9px; }.chat-context .text-link { font-size:9px; }.chat-container { height:650px;max-height:80vh; }.chat-welcome h2 { font-size:21px; }.chat-welcome>p { font-size:12px; }.message-meta { gap:10px; }.chat-pokemon img { width:35px;height:35px; }.chat-pokemon span { font-size:9px; }.chat-pokemon { gap:6px; }.user-message .message-content p { max-width:100%; }.tool-result strong { font-size:27px; }.source-links { flex-wrap:wrap; } }
