1
.yougitai-standalone-wrap{max-width:1200px;margin:40px auto;padding:0 20px}.yougitai-showcase{--yg-border:#d0d7de;--yg-bg:#fff;--yg-muted:#57606a;--yg-code:#f6f8fa;border:1px solid var(--yg-border);border-radius:10px;background:var(--yg-bg);overflow:hidden;color:#24292f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.yougitai-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--yg-border)}.yougitai-header p{margin:.5rem 0 0;color:var(--yg-muted)}.yougitai-repo-path{font-size:1.15rem}.yougitai-badge{border:1px solid var(--yg-border);border-radius:999px;padding:4px 9px;font-size:.78rem;white-space:nowrap}.yougitai-grid{display:grid;grid-template-columns:minmax(260px,34%) 1fr;min-height:480px}.yougitai-tree{border-right:1px solid var(--yg-border);padding:16px;overflow:auto}.yougitai-tree h3{margin-top:0}.yougitai-tree ul{list-style:none;padding:0;margin:0}.yougitai-tree li{margin:0}.yougitai-tree a{display:block;padding:7px 8px;border-radius:6px;text-decoration:none;color:inherit;word-break:break-word}.yougitai-tree a:hover{background:#f6f8fa}.yougitai-lock{float:right}.yougitai-code-panel{min-width:0}.yougitai-code-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--yg-border)}.yougitai-code-head span{color:var(--yg-muted);font-size:.85rem}.yougitai-code-panel pre{margin:0;padding:18px;overflow:auto;background:var(--yg-code);min-height:420px;line-height:1.5;tab-size:4}.yougitai-code-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px}.yougitai-security-note{padding:10px 16px;background:#fff8c5;border-bottom:1px solid #d4a72c}.yougitai-empty{padding:48px 32px}.yougitai-notice{padding:16px;border:1px solid #d0d7de;border-radius:8px}.yougitai-showcase[data-theme="dark"]{--yg-border:#30363d;--yg-bg:#0d1117;--yg-muted:#8b949e;--yg-code:#161b22;color:#c9d1d9}@media(max-width:760px){.yougitai-header{display:block}.yougitai-badge{display:inline-block;margin-top:12px}.yougitai-grid{grid-template-columns:1fr}.yougitai-tree{border-right:0;border-bottom:1px solid var(--yg-border);max-height:280px}}
2
.yougitai-stats{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--yg-border);font-size:.82rem;color:var(--yg-muted)}.yougitai-stats strong{color:inherit}.yougitai-languages{margin-left:auto}.yougitai-tree a.is-active{background:#ddf4ff;font-weight:600}.yougitai-showcase[data-theme="light"]{--yg-border:#d0d7de;--yg-bg:#fff;--yg-muted:#57606a;--yg-code:#f6f8fa;color:#24292f}.yougitai-showcase[data-theme="dark"] .yougitai-tree a:hover,.yougitai-showcase[data-theme="dark"] .yougitai-tree a.is-active{background:#21262d}.yougitai-showcase[data-theme="dark"] .yougitai-security-note{background:#3b2f0b;border-bottom-color:#9e6a03;color:#e3b341}@media(prefers-color-scheme:dark){.yougitai-showcase[data-theme="auto"]{--yg-border:#30363d;--yg-bg:#0d1117;--yg-muted:#8b949e;--yg-code:#161b22;color:#c9d1d9}.yougitai-showcase[data-theme="auto"] .yougitai-tree a:hover,.yougitai-showcase[data-theme="auto"] .yougitai-tree a.is-active{background:#21262d}.yougitai-showcase[data-theme="auto"] .yougitai-security-note{background:#3b2f0b;border-bottom-color:#9e6a03;color:#e3b341}}
3
.yougitai-tabs{display:flex;gap:6px;overflow:auto;padding:0 14px;border-bottom:1px solid var(--yg-border);background:var(--yg-bg)}.yougitai-tabs a{padding:11px 12px;text-decoration:none;color:inherit;border-bottom:2px solid transparent;white-space:nowrap}.yougitai-tabs a:hover{border-bottom-color:var(--yg-muted)}.yougitai-section{scroll-margin-top:24px}.yougitai-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px;padding:28px;border-bottom:1px solid var(--yg-border)}.yougitai-overview h2,.yougitai-padded h2{margin-top:0}.yougitai-lead{font-size:1.04rem;line-height:1.65}.yougitai-overview-side{border:1px solid var(--yg-border);border-radius:9px;padding:18px;align-self:start}.yougitai-overview-side h3{margin-top:0}.yougitai-overview-side dl{margin:0}.yougitai-overview-side dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--yg-border)}.yougitai-overview-side dl div:last-child{border-bottom:0}.yougitai-overview-side dt{color:var(--yg-muted)}.yougitai-overview-side dd{margin:0;font-weight:600}.yougitai-readme{margin-top:28px;border:1px solid var(--yg-border);border-radius:9px;overflow:hidden}.yougitai-readme h3{margin:0;padding:12px 16px;border-bottom:1px solid var(--yg-border)}.yougitai-readme pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;max-height:440px;overflow:auto;background:var(--yg-code);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55}.yougitai-code-section{border-bottom:1px solid var(--yg-border)}.yougitai-padded{padding:28px;border-bottom:1px solid var(--yg-border)}.yougitai-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.yougitai-chips span{border:1px solid var(--yg-border);border-radius:999px;padding:5px 9px;font-size:.8rem;background:var(--yg-code)}.yougitai-architecture{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.yougitai-architecture-node{min-width:150px;flex:1 1 180px;border:1px solid var(--yg-border);border-radius:9px;padding:16px;background:var(--yg-code)}.yougitai-architecture-node strong,.yougitai-architecture-node small{display:block}.yougitai-architecture-node small{margin-top:5px;color:var(--yg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.yougitai-language-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin-top:22px}.yougitai-language-label{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:5px}.yougitai-language-bars progress{width:100%;height:8px}.yougitai-showcase-footer{padding:14px 20px;color:var(--yg-muted);font-size:.8rem;text-align:center}.yougitai-showcase a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.yougitai-tree{max-height:650px}.yougitai-tree a{position:relative}.yougitai-code-panel pre{max-height:650px}.yougitai-showcase[data-theme="dark"] .yougitai-overview-side,.yougitai-showcase[data-theme="dark"] .yougitai-architecture-node{background:#161b22}@media(prefers-color-scheme:dark){.yougitai-showcase[data-theme="auto"] .yougitai-overview-side,.yougitai-showcase[data-theme="auto"] .yougitai-architecture-node{background:#161b22}}@media(max-width:760px){.yougitai-overview{grid-template-columns:1fr;padding:20px}.yougitai-padded{padding:20px}.yougitai-language-bars{grid-template-columns:1fr}}
4
.yougitai-portfolio-grid{--yg-border:#d0d7de;--yg-bg:#fff;--yg-muted:#57606a;--yg-code:#f6f8fa;color:#24292f;display:grid;grid-template-columns:repeat(var(--yougitai-columns,3),minmax(0,1fr));gap:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.yougitai-project-card{display:flex;flex-direction:column;border:1px solid var(--yg-border);border-radius:12px;padding:20px;background:var(--yg-bg);min-width:0}.yougitai-project-card-head{display:flex;align-items:center;justify-content:space-between}.yougitai-project-icon{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.yougitai-project-card h3{font-size:1.12rem;margin:16px 0 8px}.yougitai-project-card p{color:var(--yg-muted);line-height:1.55;margin:0 0 10px}.yougitai-project-meta{display:flex;gap:14px;color:var(--yg-muted);font-size:.78rem;margin-top:auto;padding-top:18px}.yougitai-project-link{display:inline-block;margin-top:14px;text-decoration:none;font-weight:600}.yougitai-portfolio-grid[data-theme="dark"]{--yg-border:#30363d;--yg-bg:#0d1117;--yg-muted:#8b949e;--yg-code:#161b22;color:#c9d1d9}@media(prefers-color-scheme:dark){.yougitai-portfolio-grid[data-theme="auto"]{--yg-border:#30363d;--yg-bg:#0d1117;--yg-muted:#8b949e;--yg-code:#161b22;color:#c9d1d9}}@media(max-width:900px){.yougitai-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.yougitai-portfolio-grid{grid-template-columns:1fr}}
5
.yougitai-access-gate{max-width:520px;margin:48px auto;padding:28px;border:1px solid var(--yga-border,#d0d7de);border-radius:12px;background:var(--yga-surface,#fff)}.yougitai-access-gate form{display:flex;gap:10px;align-items:center}.yougitai-access-gate input[type=password]{min-width:0;flex:1;padding:10px 12px;border:1px solid #8c959f;border-radius:6px}.yougitai-button{padding:10px 16px;border:0;border-radius:6px;background:#6d28d9;color:#fff;font-weight:600;cursor:pointer}
6
7
8
/* v1.0.14 repository tree, visible redactions and accessible link states */
9
.yougitai-showcase{--yg-link:#0969da;--yg-link-hover:#0550ae;--yg-link-active-bg:#ddf4ff;--yg-focus:#0969da;--yg-blackout:#111820;--yg-blackout-edge:#374151}
10
.yougitai-showcase a{color:var(--yg-link)}
11
.yougitai-showcase a:hover,.yougitai-showcase a:focus-visible{color:var(--yg-link-hover)}
12
.yougitai-showcase a:visited{color:var(--yg-link)}
13
.yougitai-tabs a{color:var(--yg-muted)}
14
.yougitai-tabs a:hover,.yougitai-tabs a:focus-visible{color:var(--yg-link)}
15
.yougitai-tree a{color:inherit}
16
.yougitai-tree a:hover,.yougitai-tree a:focus-visible{color:inherit;background:var(--yg-code)}
17
.yougitai-tree a.is-active{color:inherit;background:var(--yg-link-active-bg);box-shadow:inset 3px 0 0 var(--yg-link)}
18
.yougitai-showcase[data-theme="dark"]{--yg-link:#58a6ff;--yg-link-hover:#79c0ff;--yg-link-active-bg:#1f2d3d;--yg-focus:#58a6ff;--yg-blackout:#020409;--yg-blackout-edge:#30363d}
19
.yougitai-showcase[data-theme="dark"] .yougitai-tree a:hover,.yougitai-showcase[data-theme="dark"] .yougitai-tree a:focus-visible{background:#161b22;color:#e6edf3}
20
.yougitai-showcase[data-theme="dark"] .yougitai-tree a.is-active{background:#1f2d3d;color:#e6edf3}
21
@media(prefers-color-scheme:dark){.yougitai-showcase[data-theme="auto"]{--yg-link:#58a6ff;--yg-link-hover:#79c0ff;--yg-link-active-bg:#1f2d3d;--yg-focus:#58a6ff;--yg-blackout:#020409;--yg-blackout-edge:#30363d}.yougitai-showcase[data-theme="auto"] .yougitai-tree a:hover,.yougitai-showcase[data-theme="auto"] .yougitai-tree a:focus-visible{background:#161b22;color:#e6edf3}.yougitai-showcase[data-theme="auto"] .yougitai-tree a.is-active{background:#1f2d3d;color:#e6edf3}}
22
.yougitai-tree-actions{display:flex;gap:6px;margin:-4px 0 10px}
23
.yougitai-tree-actions button,.yougitai-folder-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
24
.yougitai-tree-actions button{padding:4px 7px;border:1px solid var(--yg-border);border-radius:6px;color:var(--yg-muted);font-size:.72rem}
25
.yougitai-tree-actions button:hover,.yougitai-tree-actions button:focus-visible{color:var(--yg-link);border-color:var(--yg-link)}
26
.yougitai-file-tree,.yougitai-file-tree ul{list-style:none;margin:0;padding:0}
27
.yougitai-folder-children{display:none;padding-left:17px!important}
28
.yougitai-folder.is-open>.yougitai-folder-children{display:block}
29
.yougitai-folder-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:6px;text-align:left;font-weight:600}
30
.yougitai-folder-toggle:hover,.yougitai-folder-toggle:focus-visible{background:var(--yg-code);color:var(--yg-link)}
31
.yougitai-chevron{width:12px;display:inline-block;transition:transform .12s ease;color:var(--yg-muted);font-size:1.05rem;line-height:1}
32
.yougitai-folder.is-open>.yougitai-folder-toggle .yougitai-chevron{transform:rotate(90deg)}
33
.yougitai-folder-icon,.yougitai-file-icon{filter:saturate(.75);font-size:.88rem}
34
.yougitai-file>a{display:flex;align-items:center;gap:7px;padding:6px 7px!important}
35
.yougitai-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
36
.yougitai-redaction-badge{margin-left:auto;min-width:20px;padding:1px 6px;border:1px solid #9e6a03;border-radius:999px;background:#fff8c5;color:#7d4e00;font-size:.68rem;font-weight:700;text-align:center}
37
.yougitai-showcase[data-theme="dark"] .yougitai-redaction-badge{background:#3b2f0b;color:#e3b341;border-color:#9e6a03}
38
@media(prefers-color-scheme:dark){.yougitai-showcase[data-theme="auto"] .yougitai-redaction-badge{background:#3b2f0b;color:#e3b341;border-color:#9e6a03}}
39
.yougitai-security-note{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;padding:12px 16px}
40
.yougitai-security-note strong{font-weight:700}.yougitai-security-note span{font-size:.86rem}
41
.yougitai-code-view{max-height:650px;overflow:auto;background:var(--yg-code);padding:12px 0;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55;tab-size:4}
42
.yougitai-code-line{position:relative;display:grid;grid-template-columns:52px minmax(max-content,1fr);min-height:1.55em;padding-right:18px}
43
.yougitai-code-line code{grid-column:2;white-space:pre;min-width:max-content;color:inherit}
44
.yougitai-line-no{grid-column:1;text-align:right;padding-right:14px;color:var(--yg-muted);user-select:none;border-right:1px solid transparent}
45
.yougitai-code-line.has-redaction{background:rgba(210,153,34,.07)}
46
.yougitai-code-line.has-redaction .yougitai-line-no{color:#9e6a03;border-right-color:#9e6a03}
47
.yougitai-blackout-layer{position:absolute;left:52px;right:18px;top:0;bottom:0;pointer-events:none;overflow:hidden}
48
.yougitai-blackout{position:absolute;left:var(--yg-blackout-left,0ch);top:.19em;width:var(--yg-blackout-width,10ch);max-width:calc(100% - var(--yg-blackout-left,0ch));height:1.12em;border-radius:3px;background:linear-gradient(180deg,var(--yg-blackout-edge),var(--yg-blackout) 24%,var(--yg-blackout) 78%,var(--yg-blackout-edge));box-shadow:0 0 0 1px rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.35);opacity:.98}
49
.yougitai-blackout:after{content:"";position:absolute;inset:45% 5% auto;height:1px;background:rgba(255,255,255,.09);transform:rotate(-.8deg)}
50
.yougitai-code-panel pre{display:none}
51
@media(max-width:760px){.yougitai-code-line{grid-template-columns:42px minmax(max-content,1fr)}.yougitai-blackout-layer{left:42px}.yougitai-tree-actions{position:sticky;top:0;background:var(--yg-bg);padding:6px 0;z-index:2}}
52
53
.yougitai-showcase .yougitai-tabs a,.yougitai-showcase .yougitai-tabs a:visited{color:var(--yg-muted)!important}
54
.yougitai-showcase .yougitai-tabs a:hover,.yougitai-showcase .yougitai-tabs a:focus-visible,.yougitai-showcase .yougitai-tabs a:active{color:var(--yg-link-hover)!important}
55
.yougitai-showcase .yougitai-tree a,.yougitai-showcase .yougitai-tree a:visited{color:inherit!important}
56
.yougitai-showcase .yougitai-tree a:hover,.yougitai-showcase .yougitai-tree a:focus-visible,.yougitai-showcase .yougitai-tree a:active{color:inherit!important}
57
.yougitai-showcase .yougitai-project-link,.yougitai-showcase .yougitai-project-link:visited{color:var(--yg-link)!important}
58
.yougitai-showcase .yougitai-project-link:hover,.yougitai-showcase .yougitai-project-link:focus-visible{color:var(--yg-link-hover)!important}
59
.yougitai-blackout-count{position:absolute;left:var(--yg-blackout-left,0ch);top:-1.1em;padding:1px 5px;border:1px solid #9e6a03;border-radius:999px;background:#3b2f0b;color:#e3b341;font-size:.62rem;line-height:1.25;white-space:nowrap;z-index:2}
60
61
/* v1.0.23 repository index */
62
.yougitai-repositories-index{max-width:1180px;margin:0 auto;padding:48px 20px}.yougitai-index-header{margin-bottom:28px}.yougitai-index-header h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.yougitai-index-header p{max-width:760px;margin:0;opacity:.78;font-size:1.05rem}
63
64
65
/* v1.0.24 high-contrast repository index + resilient theme link states */
66
.yougitai-repositories-index{--yg-index-text:#1f2328;--yg-index-heading:#1f2328;--yg-index-muted:#59636e;--yg-index-link:#0969da;--yg-index-link-hover:#0550ae;color:var(--yg-index-text)!important}
67
.yougitai-repositories-index .yougitai-index-header h1{color:var(--yg-index-heading)!important}
68
.yougitai-repositories-index .yougitai-index-header p{color:var(--yg-index-muted)!important;opacity:1}
69
.yougitai-repositories-index .yougitai-portfolio-grid{color:var(--yg-index-text)!important}
70
.yougitai-repositories-index .yougitai-project-card h3{color:var(--yg-index-heading)!important}
71
.yougitai-repositories-index .yougitai-project-card p,.yougitai-repositories-index .yougitai-project-meta{color:var(--yg-index-muted)!important}
72
.yougitai-repositories-index .yougitai-project-link,.yougitai-repositories-index .yougitai-project-link:visited{color:var(--yg-index-link)!important;text-decoration:none}
73
.yougitai-repositories-index .yougitai-project-link:hover,.yougitai-repositories-index .yougitai-project-link:focus-visible,.yougitai-repositories-index .yougitai-project-link:active{color:var(--yg-index-link-hover)!important;text-decoration:underline;text-underline-offset:3px}
74
.yougitai-repositories-index .yougitai-project-link:focus-visible{outline:2px solid var(--yg-index-link);outline-offset:3px;border-radius:3px}
75
@media(prefers-color-scheme:dark){
76
.yougitai-repositories-index{--yg-index-text:#d8dee4;--yg-index-heading:#f0f6fc;--yg-index-muted:#a7b0ba;--yg-index-link:#58a6ff;--yg-index-link-hover:#79c0ff}
77
.yougitai-repositories-index .yougitai-portfolio-grid[data-theme="auto"]{--yg-border:#3d444d;--yg-bg:#111820;--yg-muted:#a7b0ba;--yg-code:#1b222c;color:#d8dee4!important}
78
.yougitai-repositories-index .yougitai-project-card{box-shadow:0 0 0 1px rgba(255,255,255,.015)}
79
.yougitai-repositories-index .yougitai-badge{color:#d8dee4!important;border-color:#4b5563}
80
.yougitai-repositories-index .yougitai-chips span{color:#d8dee4!important}
81
}
82
83
84
/* v1.0.25 protected structure */
85
.yougitai-folder-toggle{display:flex;align-items:center;width:100%;gap:6px;text-align:left}
86
.yougitai-folder-toggle>span:nth-last-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}
87
.yougitai-protected-indicator{margin-left:auto;font-size:.78rem;opacity:.9;flex:0 0 auto}
88
.yougitai-protected-indicator.is-partial{opacity:.72}
89
.yougitai-file a{display:flex!important;align-items:center;gap:7px}
90
.yougitai-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
91
.yougitai-protected-label{margin-left:auto;border:1px solid var(--yg-border);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700;color:var(--yg-muted);background:var(--yg-code);flex:0 0 auto}
92
.yougitai-folder.is-protected>.yougitai-folder-toggle,.yougitai-file:has(.yougitai-protected-label)>a{color:var(--yg-muted)!important}
93
.yougitai-folder.is-protected>.yougitai-folder-toggle:hover,.yougitai-file:has(.yougitai-protected-label)>a:hover{color:inherit!important}
94
.yougitai-protected-file-view{min-height:420px;display:flex;align-items:flex-start;justify-content:center;gap:18px;padding:54px 36px;background:var(--yg-code);color:inherit}
95
.yougitai-protected-file-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--yg-border);border-radius:14px;background:var(--yg-bg);font-size:1.4rem;flex:0 0 auto}
96
.yougitai-protected-file-view>div:last-child{max-width:650px}
97
.yougitai-protected-file-view h3{margin:0 0 10px;font-size:1.25rem;color:inherit}
98
.yougitai-protected-file-view p{margin:0 0 10px;line-height:1.6;color:inherit}
99
.yougitai-protected-file-note{color:var(--yg-muted)!important}
100
@media(max-width:760px){.yougitai-protected-file-view{padding:32px 20px;display:block}.yougitai-protected-file-icon{margin-bottom:16px}}
101
102
103
/* v1.0.28 — Elementor site canvas + dark YouGitAI components
104
*
105
* Standalone repository routes intentionally do not paint the page canvas.
106
* Elementor's active Kit class is added to <body> by Renderer.php, so Site
107
* Settings control the real page background and site typography.
108
*/
109
.yougitai-standalone-wrap,
110
.yougitai-repositories-index{
111
background:transparent!important;
112
}
113
.yougitai-repositories-index{
114
color:var(--e-global-color-text,inherit)!important;
115
}
116
.yougitai-repositories-index .yougitai-index-header h1{
117
color:var(--e-global-color-text,inherit)!important;
118
}
119
.yougitai-repositories-index .yougitai-index-header p{
120
color:var(--e-global-color-text,inherit)!important;
121
opacity:.78;
122
}
123
124
/* Repository cards remain a deliberately dark application surface. */
125
.yougitai-repositories-index .yougitai-portfolio-grid{
126
--yg-border:#30363d;
127
--yg-bg:#0d1117;
128
--yg-muted:#8b949e;
129
--yg-code:#161b22;
130
--yg-link:#58a6ff;
131
--yg-link-hover:#79c0ff;
132
color:#c9d1d9!important;
133
}
134
.yougitai-repositories-index .yougitai-project-card{
135
background:var(--yg-bg)!important;
136
border-color:var(--yg-border)!important;
137
color:#c9d1d9!important;
138
}
139
.yougitai-repositories-index .yougitai-project-card h3{
140
color:#f0f6fc!important;
141
}
142
.yougitai-repositories-index .yougitai-project-card p,
143
.yougitai-repositories-index .yougitai-project-meta{
144
color:#8b949e!important;
145
}
146
.yougitai-repositories-index .yougitai-badge,
147
.yougitai-repositories-index .yougitai-chips span{
148
color:#c9d1d9!important;
149
border-color:#30363d!important;
150
background:#161b22!important;
151
}
152
.yougitai-repositories-index .yougitai-project-link,
153
.yougitai-repositories-index .yougitai-project-link:visited{
154
color:var(--yg-link,#58a6ff)!important;
155
}
156
.yougitai-repositories-index .yougitai-project-link:hover,
157
.yougitai-repositories-index .yougitai-project-link:focus-visible{
158
color:var(--yg-link-hover,#79c0ff)!important;
159
}
160
161
162
/* v1.0.30 — isolate YougitAI controls from theme/Elementor global button styles */
163
.yougitai-showcase button,
164
.yougitai-showcase button:visited{
165
font:inherit!important;
166
text-transform:none!important;
167
letter-spacing:normal!important;
168
box-shadow:none!important;
169
text-shadow:none!important;
170
}
171
.yougitai-showcase .yougitai-folder-toggle{
172
background:transparent!important;
173
color:inherit!important;
174
border:0!important;
175
}
176
.yougitai-showcase .yougitai-folder-toggle:hover,
177
.yougitai-showcase .yougitai-folder-toggle:focus-visible{
178
background:var(--yg-code)!important;
179
color:var(--yg-link)!important;
180
border:0!important;
181
}
182
.yougitai-showcase .yougitai-tree-actions button{
183
background:transparent!important;
184
color:var(--yg-muted)!important;
185
border:1px solid var(--yg-border)!important;
186
}
187
.yougitai-showcase .yougitai-tree-actions button:hover,
188
.yougitai-showcase .yougitai-tree-actions button:focus-visible{
189
background:var(--yg-code)!important;
190
color:var(--yg-link)!important;
191
border-color:var(--yg-link)!important;
192
}
193
194
195
/* v1.0.31 — full frontend color centralization
196
* Every dark showcase UI color now resolves through backend-controlled variables.
197
* Elementor/theme may still style the page canvas around the showcase.
198
*/
199
.yougitai-showcase,
200
.yougitai-portfolio-grid{
201
color:var(--yg-text);
202
}
203
.yougitai-showcase,
204
.yougitai-showcase[data-theme="dark"],
205
.yougitai-portfolio-grid,
206
.yougitai-portfolio-grid[data-theme="dark"]{
207
--yg-index-text:var(--yg-text);
208
--yg-index-heading:var(--yg-text);
209
--yg-index-muted:var(--yg-muted);
210
--yg-index-link:var(--yg-link);
211
--yg-index-link-hover:var(--yg-link-hover);
212
}
213
.yougitai-showcase[data-theme="dark"],
214
.yougitai-portfolio-grid[data-theme="dark"]{
215
background:var(--yg-bg);
216
border-color:var(--yg-border);
217
color:var(--yg-text);
218
}
219
.yougitai-showcase[data-theme="dark"] .yougitai-overview-side,
220
.yougitai-showcase[data-theme="dark"] .yougitai-architecture-node,
221
.yougitai-showcase[data-theme="dark"] .yougitai-protected-file-icon,
222
.yougitai-showcase[data-theme="dark"] .yougitai-tree a:hover,
223
.yougitai-showcase[data-theme="dark"] .yougitai-tree a:focus-visible{
224
background:var(--yg-panel)!important;
225
color:var(--yg-text)!important;
226
}
227
.yougitai-showcase[data-theme="dark"] .yougitai-tree a.is-active{
228
background:var(--yg-link-active-bg)!important;
229
color:var(--yg-text)!important;
230
}
231
.yougitai-showcase .yougitai-tabs,
232
.yougitai-showcase .yougitai-code-view,
233
.yougitai-showcase .yougitai-code-panel pre,
234
.yougitai-showcase .yougitai-protected-file-view{
235
background:var(--yg-code);
236
}
237
.yougitai-showcase .yougitai-tabs,
238
.yougitai-showcase .yougitai-code-head,
239
.yougitai-showcase .yougitai-stats,
240
.yougitai-showcase .yougitai-grid,
241
.yougitai-showcase .yougitai-tree,
242
.yougitai-showcase .yougitai-overview-side,
243
.yougitai-showcase .yougitai-architecture-node,
244
.yougitai-showcase .yougitai-protected-file-icon,
245
.yougitai-showcase .yougitai-badge,
246
.yougitai-showcase .yougitai-chips span,
247
.yougitai-showcase .yougitai-protected-label,
248
.yougitai-showcase .yougitai-tree-actions button{
249
border-color:var(--yg-border)!important;
250
}
251
.yougitai-showcase .yougitai-stats,
252
.yougitai-showcase .yougitai-code-head span,
253
.yougitai-showcase .yougitai-architecture-node small,
254
.yougitai-showcase .yougitai-showcase-footer,
255
.yougitai-showcase .yougitai-protected-file-note,
256
.yougitai-showcase .yougitai-tree-actions button{
257
color:var(--yg-muted)!important;
258
}
259
.yougitai-showcase a,
260
.yougitai-showcase a:visited,
261
.yougitai-repositories-index .yougitai-project-link,
262
.yougitai-repositories-index .yougitai-project-link:visited{
263
color:var(--yg-link)!important;
264
}
265
.yougitai-showcase a:hover,
266
.yougitai-showcase a:focus-visible,
267
.yougitai-repositories-index .yougitai-project-link:hover,
268
.yougitai-repositories-index .yougitai-project-link:focus-visible{
269
color:var(--yg-link-hover)!important;
270
}
271
.yougitai-showcase .yougitai-security-note,
272
.yougitai-showcase .yougitai-redaction-badge,
273
.yougitai-showcase .yougitai-blackout-count{
274
background:var(--yg-warning-bg)!important;
275
border-color:var(--yg-warning-border)!important;
276
color:var(--yg-warning-text)!important;
277
}
278
.yougitai-showcase .yougitai-code-line.has-redaction{
279
background:color-mix(in srgb,var(--yg-warning-border) 12%,transparent)!important;
280
}
281
.yougitai-showcase .yougitai-code-line.has-redaction .yougitai-line-no{
282
color:var(--yg-warning-border)!important;
283
border-right-color:var(--yg-warning-border)!important;
284
}
285
.yougitai-showcase .yougitai-blackout{
286
background:linear-gradient(180deg,var(--yg-blackout-edge),var(--yg-blackout) 24%,var(--yg-blackout) 78%,var(--yg-blackout-edge))!important;
287
}
288
.yougitai-access-gate{
289
border-color:var(--yg-border)!important;
290
background:var(--yg-panel)!important;
291
color:var(--yg-text)!important;
292
}
293
.yougitai-access-gate input[type=password]{
294
border-color:var(--yg-border)!important;
295
}
296
.yougitai-button{
297
background:var(--yg-link)!important;
298
color:var(--yg-text)!important;
299
}
300
.yougitai-button:hover,
301
.yougitai-button:focus-visible{
302
background:var(--yg-link-hover)!important;
303
}
304
.yougitai-language-bars progress{
305
appearance:none;
306
-webkit-appearance:none;
307
width:100%;
308
height:8px;
309
border:0;
310
border-radius:999px;
311
overflow:hidden;
312
background:var(--yg-progress-track,var(--yg-code))!important;
313
}
314
.yougitai-language-bars progress::-webkit-progress-bar{
315
background:var(--yg-progress-track,var(--yg-code))!important;
316
}
317
.yougitai-language-bars progress::-webkit-progress-value{
318
background:var(--yg-progress,var(--yg-link))!important;
319
}
320
.yougitai-language-bars progress::-moz-progress-bar{
321
background:var(--yg-progress,var(--yg-link))!important;
322
}
323
.yougitai-repositories-index .yougitai-portfolio-grid,
324
.yougitai-repositories-index .yougitai-project-card{
325
color:var(--yg-text)!important;
326
}
327
.yougitai-repositories-index .yougitai-project-card{
328
background:var(--yg-panel)!important;
329
border-color:var(--yg-border)!important;
330
}
331
.yougitai-repositories-index .yougitai-project-card h3{
332
color:var(--yg-text)!important;
333
}
334
.yougitai-repositories-index .yougitai-project-card p,
335
.yougitai-repositories-index .yougitai-project-meta{
336
color:var(--yg-muted)!important;
337
}
338
.yougitai-repositories-index .yougitai-badge,
339
.yougitai-repositories-index .yougitai-chips span{
340
background:var(--yg-code)!important;
341
border-color:var(--yg-border)!important;
342
color:var(--yg-text)!important;
343
}
344
345
/* v1.0.32 — skill/progress colors are independent from the blue link accent. */
346
.yougitai-language-bars progress{background:var(--yg-progress-track,#21262d)!important;accent-color:var(--yg-progress,#3fb950)!important;color:var(--yg-progress,#3fb950)!important}
347
.yougitai-language-bars progress::-webkit-progress-bar{background:var(--yg-progress-track,#21262d)!important}
348
.yougitai-language-bars progress::-webkit-progress-value{background:var(--yg-progress,#3fb950)!important}
349
.yougitai-language-bars progress::-moz-progress-bar{background:var(--yg-progress,#3fb950)!important}
350
351
352
/* v1.0.33 — configurable navigation states and discoverable redaction markers. */
353
.yougitai-showcase .yougitai-tabs a,.yougitai-showcase .yougitai-tabs a:visited{color:var(--yg-muted)!important}
354
.yougitai-showcase .yougitai-tabs a:hover,.yougitai-showcase .yougitai-tabs a:focus-visible,.yougitai-showcase .yougitai-tabs a:active{color:var(--yg-nav-hover,var(--yg-link-hover))!important;border-bottom-color:var(--yg-nav-underline,var(--yg-nav-hover,var(--yg-link-hover)))!important}
355
.yougitai-redaction-badge{min-width:0!important;white-space:nowrap;padding:2px 7px!important}
356
.yougitai-blackout-layer{pointer-events:none}
357
.yougitai-blackout{pointer-events:auto;cursor:help;outline:none}
358
.yougitai-blackout:focus-visible{box-shadow:0 0 0 2px var(--yg-focus),0 1px 2px rgba(0,0,0,.35)!important}
359
360
361
/* v1.0.34 — every repository-browser interaction is backend configurable. */
362
.yougitai-showcase .yougitai-tree a:hover,.yougitai-showcase .yougitai-tree a:focus-visible,.yougitai-showcase .yougitai-folder-toggle:hover,.yougitai-showcase .yougitai-folder-toggle:focus-visible,.yougitai-showcase .yougitai-tree-actions button:hover,.yougitai-showcase .yougitai-tree-actions button:focus-visible{background:var(--yg-tree-hover-bg)!important;color:var(--yg-tree-hover-text)!important;border-color:var(--yg-tree-active-marker)!important}
363
.yougitai-showcase .yougitai-tree a.is-active{background:var(--yg-tree-active-bg)!important;color:var(--yg-text)!important;box-shadow:inset 3px 0 0 var(--yg-tree-active-marker)!important}
364
.yougitai-showcase a:focus-visible,.yougitai-showcase button:focus-visible{outline:2px solid var(--yg-focus)!important;outline-offset:2px}
365
.yougitai-redaction-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 12px;padding:8px 10px;border:1px solid var(--yg-border);border-radius:7px;color:var(--yg-muted);font-size:.72rem;background:var(--yg-code)}
366
.yougitai-redaction-legend strong{color:var(--yg-text)}
367
.yougitai-blackout{background:linear-gradient(180deg,var(--yg-blackout-edge),var(--yg-blackout) 24%,var(--yg-blackout) 78%,var(--yg-blackout-edge))!important}
368
369
370
/* v1.0.35 — saved blackout colors always win and redactions expose a localized hover/focus hint. */
371
.yougitai-showcase .yougitai-blackout-layer{pointer-events:none!important;overflow:visible!important;z-index:6}
372
.yougitai-showcase .yougitai-blackout{pointer-events:auto!important;cursor:help!important;z-index:7}
373
.yougitai-showcase .yougitai-blackout::before{
374
content:attr(data-yougitai-tooltip);
375
position:absolute;
376
left:50%;
377
top:calc(100% + 8px);
378
transform:translateX(-50%);
379
width:max-content;
380
max-width:min(320px,80vw);
381
padding:7px 9px;
382
border:1px solid var(--yg-border)!important;
383
border-radius:6px;
384
background:var(--yg-panel)!important;
385
color:var(--yg-text)!important;
386
box-shadow:0 8px 24px rgba(0,0,0,.35);
387
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
388
font-size:12px;
389
font-weight:500;
390
line-height:1.35;
391
letter-spacing:0;
392
white-space:normal;
393
text-align:left;
394
opacity:0;
395
visibility:hidden;
396
transition:opacity .12s ease,visibility .12s ease;
397
pointer-events:none;
398
z-index:100;
399
}
400
.yougitai-showcase .yougitai-blackout:hover::before,
401
.yougitai-showcase .yougitai-blackout:focus-visible::before{
402
opacity:1;
403
visibility:visible;
404
}
405