| |
| |
| |
| |
| |
| :root { |
| --kg-gold: #BF953F; |
| --kg-gold-deep: #8C6A1F; |
| --kg-paper: #F4EFE4; |
| --kg-paper-deep: #EAE2D0; |
| --kg-ink: #2B2622; |
| --kg-ink-soft: #6F6558; |
| --kg-crack: #D9C99A; |
| color-scheme: light; |
| } |
|
|
| |
| |
| |
| |
| |
| html, |
| body, |
| .dark, |
| body.dark, |
| .gradio-container, |
| .gradio-container.dark { |
| background-color: var(--kg-paper) !important; |
| color: var(--kg-ink) !important; |
| } |
| .dark input, |
| .dark textarea, |
| .dark select, |
| body.dark input, |
| body.dark textarea, |
| body.dark select { |
| background-color: var(--kg-paper-deep) !important; |
| color: var(--kg-ink) !important; |
| border-color: var(--kg-crack) !important; |
| } |
| .dark .block, |
| .dark .form, |
| .dark .panel, |
| .dark .tabitem, |
| .dark .markdown { |
| background-color: var(--kg-paper) !important; |
| color: var(--kg-ink) !important; |
| } |
|
|
| |
| .gradio-container { |
| max-width: 1100px !important; |
| padding: 40px 24px 80px !important; |
| } |
|
|
| |
| |
| #kg-header h1 { |
| font-size: 2.4rem; |
| letter-spacing: -0.01em; |
| margin: 0 0 4px; |
| font-weight: 500; |
| } |
| #kg-header em { |
| color: var(--kg-ink-soft); |
| font-style: italic; |
| } |
| #kg-header { |
| padding-bottom: 24px; |
| border-bottom: 1px solid var(--kg-crack); |
| position: relative; |
| margin-bottom: 8px; |
| } |
| .kg-header-row { |
| display: flex; |
| align-items: center; |
| gap: 20px; |
| } |
| .kg-header-mark { |
| flex: 0 0 76px; |
| width: 76px; |
| height: 76px; |
| line-height: 0; |
| } |
| .kg-header-mark svg { |
| display: block; |
| width: 100%; |
| height: 100%; |
| } |
| .kg-header-text { min-width: 0; } |
| .kg-header-text p { margin: 0; } |
| .kg-header-text .kg-tagline { |
| margin-top: 4px; |
| font-size: 0.86rem; |
| opacity: 0.85; |
| } |
| @media (max-width: 560px) { |
| .kg-header-row { |
| flex-direction: column; |
| align-items: flex-start; |
| gap: 12px; |
| } |
| } |
| #kg-header::after { |
| content: ""; |
| position: absolute; |
| left: 0; |
| bottom: -1px; |
| height: 2px; |
| width: 120px; |
| background: var(--kg-gold); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| #kg-disclaimer { |
| font-family: "SF Mono", "JetBrains Mono", ui-monospace, monospace; |
| font-size: 0.74rem; |
| line-height: 1.55; |
| letter-spacing: 0.03em; |
| color: var(--kg-ink-soft); |
| border-left: 2px solid var(--kg-gold); |
| padding: 8px 14px; |
| background: var(--kg-paper-deep); |
| margin: 12px 0 28px; |
| } |
| #kg-disclaimer strong { |
| color: var(--kg-ink); |
| font-weight: 500; |
| } |
|
|
| |
| |
| |
| |
| #kg-privacy-note { |
| font-family: "SF Mono", "JetBrains Mono", ui-monospace, monospace; |
| font-size: 0.68rem; |
| line-height: 1.5; |
| letter-spacing: 0.03em; |
| color: var(--kg-ink-soft); |
| opacity: 0.75; |
| padding: 0 16px; |
| margin: -20px 0 24px; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| .tab-nav, |
| .tabs > .tab-wrapper, |
| .tabs .tab-container[role="tablist"] { |
| border-bottom: 1px solid var(--kg-crack) !important; |
| background: transparent !important; |
| } |
| .tab-nav button, |
| .tabs .tab-container[role="tablist"] > button { |
| background: transparent !important; |
| border: none !important; |
| color: var(--kg-ink-soft) !important; |
| font-size: 0.95rem; |
| padding: 12px 18px !important; |
| font-family: inherit; |
| letter-spacing: 0.01em; |
| } |
| .tab-nav button.selected, |
| .tabs .tab-container[role="tablist"] > button.selected, |
| .tabs .tab-container[role="tablist"] > button[aria-selected="true"] { |
| color: var(--kg-ink) !important; |
| position: relative; |
| } |
| .tab-nav button.selected::after, |
| .tabs .tab-container[role="tablist"] > button.selected::after, |
| .tabs .tab-container[role="tablist"] > button[aria-selected="true"]::after { |
| content: ""; |
| position: absolute; |
| left: 18px; |
| right: 18px; |
| bottom: -1px; |
| height: 2px; |
| background: var(--kg-gold); |
| animation: kg-seam 0.6s ease-out; |
| } |
| @keyframes kg-seam { |
| from { transform: scaleX(0); transform-origin: left; } |
| to { transform: scaleX(1); } |
| } |
|
|
| |
| |
| |
| |
| |
| .tabs .overflow-menu > button { |
| color: var(--kg-gold) !important; |
| padding: 0 8px !important; |
| } |
| .tabs .overflow-menu > button:hover { |
| color: var(--kg-gold-deep) !important; |
| } |
| .tabs .overflow-dropdown { |
| background: var(--kg-paper) !important; |
| border: 1px solid var(--kg-crack) !important; |
| border-top: 2px solid var(--kg-gold) !important; |
| border-radius: 0 !important; |
| } |
| .tabs .overflow-dropdown button { |
| color: var(--kg-ink) !important; |
| font-family: inherit !important; |
| padding: 10px 14px !important; |
| background: transparent !important; |
| } |
| .tabs .overflow-dropdown button:hover { |
| background: var(--kg-paper-deep) !important; |
| } |
|
|
| |
| button.primary, |
| .primary { |
| background: var(--kg-gold) !important; |
| color: var(--kg-paper) !important; |
| padding: 10px 28px !important; |
| font-family: inherit; |
| letter-spacing: 0.02em; |
| box-shadow: 0 1px 0 var(--kg-gold-deep) !important; |
| } |
| button.primary:hover, |
| .primary:hover { |
| background: var(--kg-gold-deep) !important; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| #kg-entry-row { |
| align-items: flex-end !important; |
| } |
| #kg-reflect-col { |
| align-self: flex-end !important; |
| padding-top: 0 !important; |
| } |
| #kg-reflect-btn { |
| align-self: flex-end !important; |
| } |
| #kg-reflect-btn button { |
| min-height: 0 !important; |
| height: 48px !important; |
| padding: 0 28px !important; |
| line-height: 48px !important; |
| font-size: 1.05rem; |
| } |
|
|
| |
| button.secondary, |
| .secondary { |
| background: transparent !important; |
| border: 1px solid var(--kg-gold) !important; |
| color: var(--kg-ink) !important; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| .kg-soul-table, |
| .kg-soul-table * { |
| font-family: inherit; |
| } |
| .kg-soul-table table, |
| .kg-soul-table [role="grid"], |
| .kg-soul-table [role="table"] { |
| border-collapse: collapse; |
| background-color: var(--kg-paper) !important; |
| } |
| .kg-soul-table thead, |
| .kg-soul-table thead tr, |
| .kg-soul-table thead th, |
| .kg-soul-table [role="rowgroup"]:first-child, |
| .kg-soul-table [role="columnheader"] { |
| background-color: var(--kg-paper-deep) !important; |
| color: var(--kg-ink-soft) !important; |
| font-weight: 500 !important; |
| text-transform: lowercase; |
| letter-spacing: 0.04em; |
| border-bottom: 1px solid var(--kg-gold) !important; |
| } |
| .kg-soul-table tbody, |
| .kg-soul-table tbody tr, |
| .kg-soul-table tbody td, |
| .kg-soul-table [role="rowgroup"]:not(:first-child) [role="row"], |
| .kg-soul-table [role="cell"], |
| .kg-soul-table [role="gridcell"] { |
| background-color: var(--kg-paper) !important; |
| color: var(--kg-ink) !important; |
| border-color: var(--kg-crack) !important; |
| } |
| .kg-soul-table tbody tr:nth-child(even) td, |
| .kg-soul-table tbody tr:nth-child(even) [role="cell"], |
| .kg-soul-table tbody tr:nth-child(even) [role="gridcell"] { |
| background-color: var(--kg-paper-deep) !important; |
| } |
| .kg-soul-table th, |
| .kg-soul-table td { |
| border: none !important; |
| padding: 10px 12px !important; |
| } |
| |
| .kg-soul-table .cell-wrap, |
| .kg-soul-table .table-wrap { |
| background-color: transparent !important; |
| color: var(--kg-ink) !important; |
| } |
| |
| |
| |
| .dark .kg-soul-table, |
| .kg-soul-table.dark { |
| --table-row-bg: var(--kg-paper); |
| --table-row-bg-odd: var(--kg-paper); |
| --table-row-bg-even: var(--kg-paper-deep); |
| --table-header-bg: var(--kg-paper-deep); |
| --table-header-fg: var(--kg-ink-soft); |
| --table-text-color: var(--kg-ink); |
| --table-border-color: var(--kg-crack); |
| --body-text-color: var(--kg-ink); |
| } |
|
|
| |
| #kg-mandala { |
| aspect-ratio: 1 / 1; |
| border: 1px solid var(--kg-crack); |
| padding: 12px; |
| background: var(--kg-paper); |
| box-shadow: |
| 0 0 0 8px var(--kg-paper), |
| 0 0 0 9px var(--kg-gold); |
| position: relative; |
| } |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| #kg-mandala:not(:has(img[src])) > * { |
| visibility: hidden; |
| } |
| #kg-mandala:not(:has(img[src]))::after { |
| content: "A mandala will appear here."; |
| position: absolute; |
| inset: 12px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| text-align: center; |
| font-style: italic; |
| color: var(--kg-ink-soft); |
| font-size: 0.95rem; |
| visibility: visible; |
| padding: 0 16px; |
| } |
|
|
| |
| .prose, |
| .markdown { |
| font-size: 1.05rem; |
| line-height: 1.75; |
| color: var(--kg-ink); |
| } |
| .prose h2, |
| .markdown h2 { |
| font-size: 1.15rem; |
| font-weight: 500; |
| color: var(--kg-gold-deep); |
| letter-spacing: 0.02em; |
| margin: 28px 0 10px; |
| } |
| |
| |
| |
| .prose h3, |
| .markdown h3 { |
| font-size: 0.95rem; |
| font-weight: 500; |
| color: var(--kg-gold-deep); |
| letter-spacing: 0.06em; |
| text-transform: lowercase; |
| margin: 24px 0 8px; |
| } |
|
|
| |
| |
| |
| |
| #kg-footer { |
| text-align: center; |
| color: var(--kg-ink-soft); |
| font-style: italic; |
| margin-top: 40px; |
| } |
| #kg-footer hr { |
| border: none; |
| border-top: 1px solid var(--kg-crack); |
| margin: 32px auto 16px; |
| max-width: 200px; |
| position: relative; |
| } |
| #kg-footer hr::after { |
| content: ""; |
| position: absolute; |
| left: 50%; |
| top: -3px; |
| width: 7px; |
| height: 7px; |
| background: var(--kg-gold); |
| border-radius: 50%; |
| transform: translateX(-50%); |
| } |
|
|
| |
| |
| |
| |
| |
| footer.svelte-zxu34v, |
| .gradio-container > footer, |
| body > footer { |
| font-family: "SF Mono", "JetBrains Mono", ui-monospace, monospace !important; |
| font-size: 0.7rem !important; |
| color: var(--kg-ink-soft) !important; |
| opacity: 0.75; |
| margin-top: 8px !important; |
| padding-top: 12px !important; |
| } |
| footer.svelte-zxu34v button, |
| footer.svelte-zxu34v a, |
| .gradio-container > footer button, |
| .gradio-container > footer a { |
| color: var(--kg-ink-soft) !important; |
| font-family: inherit !important; |
| font-size: inherit !important; |
| } |
| footer.svelte-zxu34v img, |
| .gradio-container > footer img { |
| opacity: 0.55; |
| } |
|
|
| |
| @media (max-width: 640px) { |
| .gradio-container { |
| padding: 24px 14px 48px !important; |
| } |
| #kg-header h1 { |
| font-size: 1.7rem; |
| } |
| #kg-mandala { |
| box-shadow: |
| 0 0 0 4px var(--kg-paper), |
| 0 0 0 5px var(--kg-gold); |
| } |
| } |
|
|