/* /Components/Admin/AdminArticleList.razor.rz.scp.css */
.articles-page[b-cyeybbbw3s] { min-height: calc(100vh - 4.75rem); padding-block: var(--space-12); }
.page-heading[b-cyeybbbw3s] { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-8); }
.page-heading h1[b-cyeybbbw3s] { margin: var(--space-2) 0; font-size: var(--text-3xl); }
.page-heading p[b-cyeybbbw3s] { max-width: 42rem; margin: 0; }
.state[b-cyeybbbw3s] { min-height: 20rem; display: grid; place-items: center; align-content: center; gap: var(--space-3); padding: var(--space-8); text-align: center; }
.state h2[b-cyeybbbw3s], .state p[b-cyeybbbw3s] { margin: 0; }
.state .button[b-cyeybbbw3s] { margin-top: var(--space-3); }
.error[b-cyeybbbw3s] { color: var(--color-danger, #b42318); }
.article-list[b-cyeybbbw3s] { overflow: hidden; }
.article-row[b-cyeybbbw3s] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-5); padding: var(--space-4) var(--space-5); }
.article-row + .article-row[b-cyeybbbw3s] { border-top: 1px solid var(--color-border); }
.article-link[b-cyeybbbw3s] { min-width: 0; display: grid; gap: var(--space-1); color: var(--color-text); text-decoration: none; }
.article-link:hover strong[b-cyeybbbw3s] { color: var(--color-accent); }
.article-link span[b-cyeybbbw3s], time[b-cyeybbbw3s] { color: var(--color-text-muted); font-size: var(--text-xs); }
.delete-button[b-cyeybbbw3s] { border: 0; background: transparent; color: var(--color-text-muted); cursor: pointer; }
.delete-button:hover[b-cyeybbbw3s] { color: var(--color-danger, #b42318); }
@media (max-width: 42rem) {
    .articles-page[b-cyeybbbw3s] { padding-block: var(--space-8); }
    .page-heading[b-cyeybbbw3s] { align-items: stretch; flex-direction: column; }
    .article-row[b-cyeybbbw3s] { grid-template-columns: minmax(0, 1fr) auto; }
    .article-row time[b-cyeybbbw3s] { grid-column: 1; grid-row: 2; }
    .delete-button[b-cyeybbbw3s] { grid-column: 2; grid-row: 1 / 3; }
}
/* /Components/Admin/AdminSessionActions.razor.rz.scp.css */
.sign-out[b-n5imv2g4dl] {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--color-text-muted);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.sign-out:hover[b-n5imv2g4dl] {
    color: var(--color-text);
}
/* /Components/Admin/ArticleEditor.razor.rz.scp.css */
.article-editor[b-v315sittua] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.editor-toolbar[b-v315sittua] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
}

.back-link[b-v315sittua] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
}

.back-link:hover[b-v315sittua] {
    background: var(--color-surface-subtle);
    color: var(--color-accent);
}

.back-link svg[b-v315sittua] {
    width: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.title-field[b-v315sittua] {
    min-width: 8rem;
    flex: 1;
}

.title-field input[b-v315sittua] {
    width: 100%;
    min-height: 2.75rem;
    border: 0;
    padding-inline: var(--space-2);
    background: transparent;
    color: var(--color-text);
    font-size: var(--text-lg);
    font-weight: 700;
}

.title-field input[b-v315sittua]::placeholder {
    color: var(--color-text-subtle);
}

.draft-badge[b-v315sittua] {
    flex: 0 0 auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    padding: 0.25rem 0.65rem;
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: 700;
}

.editor-actions[b-v315sittua] {
    display: flex;
    flex: 0 0 auto;
    gap: var(--space-2);
}

.editor-actions button:disabled[b-v315sittua] {
    cursor: not-allowed;
    filter: none;
    opacity: 0.48;
    transform: none;
}

.editor-message[b-v315sittua] {
    padding: var(--space-3) var(--space-4);
    color: var(--color-text-muted);
}

.message-error[b-v315sittua] {
    color: var(--color-danger, #b42318);
}

.language-tabs[b-v315sittua] {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-2);
}

.language-tabs button[b-v315sittua] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.75rem;
    background: transparent;
    color: var(--color-text-muted);
    cursor: pointer;
    font-weight: 700;
}

.language-tabs button[aria-current="true"][b-v315sittua] {
    border-color: var(--color-border);
    background: var(--color-surface-accent);
    color: var(--color-accent);
}

.language-tabs button span[b-v315sittua] {
    font-size: var(--text-xs);
    font-weight: 500;
}

.language-tabs .add-language[b-v315sittua] {
    margin-left: auto;
}

.article-settings[b-v315sittua] {
    overflow: hidden;
}

.article-settings summary[b-v315sittua] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    cursor: pointer;
    list-style: none;
}

.article-settings summary[b-v315sittua]::-webkit-details-marker {
    display: none;
}

.settings-title[b-v315sittua] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 700;
}

.settings-title svg[b-v315sittua],
.settings-chevron[b-v315sittua] {
    width: 1.25rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.settings-title svg[b-v315sittua] {
    color: var(--color-accent);
}

.settings-summary[b-v315sittua] {
    color: var(--color-text-subtle);
    font-size: var(--text-xs);
}

.settings-chevron[b-v315sittua] {
    margin-left: auto;
    color: var(--color-text-muted);
    transition: transform var(--transition-fast);
}

.article-settings[open] .settings-chevron[b-v315sittua] {
    transform: rotate(180deg);
}

.settings-grid[b-v315sittua] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    border-top: 1px solid var(--color-border);
    padding: var(--space-5);
    background: var(--color-surface);
}

.settings-field[b-v315sittua] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.settings-field-wide[b-v315sittua] {
    grid-column: 1 / -1;
}

.summary-field[b-v315sittua] {
    width: 100%;
    resize: vertical;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-3);
    background: var(--color-surface);
    color: var(--color-text);
}

.choice-list[b-v315sittua] {
    display: grid;
    gap: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-3);
}

.choice-list label[b-v315sittua] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: var(--text-sm);
}

.position-field[b-v315sittua] {
    width: 4.5rem;
    margin-left: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0.25rem 0.4rem;
    background: var(--color-surface);
    color: var(--color-text);
}

.field-label[b-v315sittua] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 700;
}

.field-help[b-v315sittua] {
    color: var(--color-text-subtle);
    font-size: var(--text-xs);
    line-height: 1.45;
}

.readonly-value[b-v315sittua],
.selection-empty[b-v315sittua],
.text-field[b-v315sittua],
.slug-field[b-v315sittua] {
    min-height: 2.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-subtle);
}

.readonly-value[b-v315sittua],
.selection-empty[b-v315sittua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 0.6rem var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.readonly-value[b-v315sittua] {
    color: var(--color-text);
}

.language-code[b-v315sittua] {
    border-radius: var(--radius-pill);
    padding: 0.12rem 0.5rem;
    background: var(--color-surface-accent);
    color: var(--color-accent);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 700;
}

.text-field[b-v315sittua] {
    width: 100%;
    padding-inline: var(--space-3);
    background: var(--color-surface);
    color: var(--color-text);
}

.text-field[b-v315sittua]::placeholder,
.slug-field input[b-v315sittua]::placeholder {
    color: var(--color-text-subtle);
}

.slug-field[b-v315sittua] {
    min-width: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--color-surface);
}

.slug-field > span[b-v315sittua] {
    align-self: stretch;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--color-border);
    padding-inline: var(--space-3);
    background: var(--color-surface-subtle);
    color: var(--color-text-subtle);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
}

.slug-field input[b-v315sittua] {
    min-width: 0;
    min-height: 2.65rem;
    flex: 1;
    border: 0;
    padding-inline: var(--space-3);
    background: transparent;
    color: var(--color-text);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
}

.editor-tabs[b-v315sittua] {
    display: none;
}

.editor-workspace[b-v315sittua] {
    min-height: clamp(34rem, calc(100vh - 10.75rem), 54rem);
    display: grid;
    flex: 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: hidden;
}

.editor-pane[b-v315sittua] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
}

.markdown-pane[b-v315sittua] {
    border-right: 1px solid var(--color-border);
}

.pane-heading[b-v315sittua] {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    border-bottom: 1px solid var(--color-border);
    padding-inline: var(--space-5);
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 700;
}

.pane-hint[b-v315sittua] {
    color: var(--color-text-subtle);
    font-size: var(--text-xs);
    font-weight: 500;
}

.pane-tools[b-v315sittua] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.image-upload[b-v315sittua] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0.35rem 0.6rem;
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
    cursor: pointer;
    font-size: var(--text-xs);
    font-weight: 700;
}

.image-upload:hover[b-v315sittua] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.image-upload[aria-disabled="true"][b-v315sittua] {
    cursor: wait;
    opacity: 0.6;
}

.image-upload svg[b-v315sittua] {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
}

.image-upload[b-v315sittua]  input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.upload-error[b-v315sittua] {
    border-bottom: 1px solid color-mix(in srgb, #b42318 30%, transparent);
    padding: var(--space-2) var(--space-5);
    background: color-mix(in srgb, #b42318 8%, transparent);
    color: var(--color-danger, #b42318);
    font-size: var(--text-xs);
}

#article-markdown[b-v315sittua] {
    width: 100%;
    min-height: 0;
    flex: 1;
    resize: none;
    border: 0;
    padding: var(--space-6);
    background: var(--color-surface);
    color: var(--color-text);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: 1.7;
    outline-offset: -3px;
}

#article-markdown[b-v315sittua]::placeholder {
    color: var(--color-text-subtle);
}

.preview-empty[b-v315sittua] {
    display: grid;
    flex: 1;
    place-items: center;
    align-content: center;
    padding: var(--space-8);
    text-align: center;
}

.preview-empty svg[b-v315sittua] {
    width: 3.5rem;
    margin-bottom: var(--space-5);
    fill: none;
    stroke: var(--color-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.preview-empty h2[b-v315sittua] {
    margin-bottom: var(--space-2);
    font-size: var(--text-lg);
}

.preview-empty p[b-v315sittua] {
    margin: 0;
}

.preview-status[b-v315sittua] {
    display: grid;
    flex: 1;
    place-items: center;
    padding: var(--space-8);
    color: var(--color-text-muted);
    text-align: center;
}

.preview-error[b-v315sittua] {
    color: var(--color-danger, #b42318);
}

.article-preview[b-v315sittua] {
    width: 100%;
    max-width: var(--article-width);
    margin-inline: auto;
    padding: var(--space-8);
    color: var(--color-text);
    line-height: 1.75;
}

.article-preview[b-v315sittua]  h1,
.article-preview[b-v315sittua]  h2,
.article-preview[b-v315sittua]  h3 {
    margin-block: 1.75em 0.65em;
}

.article-preview[b-v315sittua]  h1:first-child,
.article-preview[b-v315sittua]  h2:first-child,
.article-preview[b-v315sittua]  h3:first-child {
    margin-top: 0;
}

.article-preview[b-v315sittua]  h1 {
    font-size: var(--text-3xl);
}

.article-preview[b-v315sittua]  h2 {
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.article-preview[b-v315sittua]  h3 {
    font-size: var(--text-xl);
}

.article-preview[b-v315sittua]  p,
.article-preview[b-v315sittua]  ul,
.article-preview[b-v315sittua]  ol,
.article-preview[b-v315sittua]  blockquote,
.article-preview[b-v315sittua]  pre,
.article-preview[b-v315sittua]  table {
    margin-block: 0 1.25rem;
}

.article-preview[b-v315sittua]  p,
.article-preview[b-v315sittua]  li {
    color: var(--color-text);
}

.article-preview[b-v315sittua]  blockquote {
    margin-inline: 0;
    border-left: 3px solid var(--color-accent);
    padding-left: var(--space-5);
    color: var(--color-text-muted);
}

.article-preview[b-v315sittua]  code {
    border-radius: var(--radius-sm);
    padding: 0.12em 0.35em;
    background: var(--color-surface-subtle);
    font-size: 0.9em;
}

.article-preview[b-v315sittua]  pre {
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-5);
    background: var(--color-surface-subtle);
}

.article-preview[b-v315sittua]  pre code {
    padding: 0;
    background: transparent;
}

.article-preview[b-v315sittua]  table {
    width: 100%;
    border-collapse: collapse;
}

.article-preview[b-v315sittua]  th,
.article-preview[b-v315sittua]  td {
    border: 1px solid var(--color-border);
    padding: var(--space-2) var(--space-3);
    text-align: left;
}

.article-preview[b-v315sittua]  img {
    height: auto;
    border-radius: var(--radius-md);
}

@media (max-width: 52rem) {
    .editor-toolbar[b-v315sittua] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .title-field[b-v315sittua] {
        grid-column: 2;
    }

    .draft-badge[b-v315sittua] {
        grid-column: 3;
    }

    .editor-actions[b-v315sittua] {
        grid-column: 2 / 4;
        justify-content: flex-end;
    }

    .settings-grid[b-v315sittua] {
        grid-template-columns: minmax(0, 1fr);
    }

    .settings-field-wide[b-v315sittua] {
        grid-column: auto;
    }

    .editor-tabs[b-v315sittua] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-sm);
        padding: var(--space-1);
        background: var(--color-surface);
    }

    .editor-tabs button[b-v315sittua] {
        min-height: 2.5rem;
        border: 0;
        border-radius: calc(var(--radius-sm) - 0.125rem);
        background: transparent;
        color: var(--color-text-muted);
        cursor: pointer;
        font-size: var(--text-sm);
        font-weight: 700;
    }

    .editor-tabs button[aria-selected="true"][b-v315sittua] {
        background: var(--color-surface-accent);
        color: var(--color-accent);
    }

    .editor-workspace[b-v315sittua] {
        min-height: calc(100vh - 15.5rem);
        grid-template-columns: minmax(0, 1fr);
    }

    .markdown-pane[b-v315sittua] {
        border-right: 0;
    }

    .article-editor[data-active-pane="Edit"] .preview-pane[b-v315sittua],
    .article-editor[data-active-pane="Preview"] .markdown-pane[b-v315sittua] {
        display: none;
    }
}

@media (max-width: 40rem) {
    .editor-toolbar[b-v315sittua] {
        gap: var(--space-2);
    }

    .title-field input[b-v315sittua] {
        font-size: var(--text-base);
    }

    .editor-actions .button[b-v315sittua] {
        flex: 1;
    }

    .settings-summary[b-v315sittua] {
        display: none;
    }

    .settings-grid[b-v315sittua] {
        gap: var(--space-4);
        padding: var(--space-4);
    }

    .editor-workspace[b-v315sittua] {
        min-height: calc(100vh - 16rem);
    }

    .pane-heading[b-v315sittua] {
        padding-inline: var(--space-4);
    }

    #article-markdown[b-v315sittua],
    .preview-empty[b-v315sittua],
    .article-preview[b-v315sittua] {
        padding: var(--space-4);
    }
}
/* /Components/Admin/LoginForm.razor.rz.scp.css */
.login-page[b-mqnbvo6oa4] {
    min-height: calc(100vh - 4.75rem);
    display: grid;
    place-items: center;
    padding-block: var(--space-12);
}

.login-card[b-mqnbvo6oa4] {
    width: min(100%, 28rem);
    padding: clamp(var(--space-6), 5vw, var(--space-10));
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
}

.login-card h1[b-mqnbvo6oa4] {
    margin: var(--space-3) 0;
    font-size: var(--text-3xl);
}

.login-card > p[b-mqnbvo6oa4] {
    margin-bottom: var(--space-8);
}

.login-form[b-mqnbvo6oa4] {
    display: grid;
    gap: var(--space-5);
}

.field[b-mqnbvo6oa4] {
    display: grid;
    gap: var(--space-2);
}

.field label[b-mqnbvo6oa4] {
    font-size: var(--text-sm);
    font-weight: 700;
}

.field input[b-mqnbvo6oa4] {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    padding: 0.7rem 0.85rem;
    background: var(--color-background);
    color: var(--color-text);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.field input:hover[b-mqnbvo6oa4] {
    border-color: var(--color-text-muted);
}

.field input:focus[b-mqnbvo6oa4] {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);
}

.field input:disabled[b-mqnbvo6oa4] {
    cursor: wait;
    opacity: 0.7;
}

.field[b-mqnbvo6oa4]  .validation-message,
.login-error[b-mqnbvo6oa4] {
    margin: 0;
    color: var(--color-danger, #b42318);
    font-size: var(--text-sm);
}

.login-submit[b-mqnbvo6oa4] {
    width: 100%;
    margin-top: var(--space-2);
}

.login-note[b-mqnbvo6oa4] {
    margin: var(--space-6) 0 0 !important;
    color: var(--color-text-subtle) !important;
    font-size: var(--text-xs);
    text-align: center;
}

@media (max-width: 40rem) {
    .login-page[b-mqnbvo6oa4] {
        min-height: calc(100vh - 4.25rem);
        align-items: start;
        padding-block: var(--space-8);
    }

    .login-card[b-mqnbvo6oa4] {
        padding: var(--space-6);
    }
}
/* /Components/Home/EmptyPublicPage.razor.rz.scp.css */
.empty-page-layout[b-dkugf53766] {
    padding-block: var(--space-16);
}

.empty-page-layout h1[b-dkugf53766] {
    max-width: 14ch;
    margin: var(--space-3) 0 var(--space-4);
    font-size: var(--text-3xl);
}

.empty-page-description[b-dkugf53766] {
    max-width: 42rem;
    margin-bottom: var(--space-10);
    font-size: var(--text-lg);
}

.empty-page-state[b-dkugf53766] {
    min-height: 22rem;
    display: grid;
    place-items: center;
    align-content: center;
    padding: var(--space-8);
    text-align: center;
}

.empty-page-state svg[b-dkugf53766] {
    width: 4rem;
    margin-bottom: var(--space-5);
    fill: none;
    stroke: var(--color-accent);
    stroke-linecap: round;
    stroke-width: 1.7;
}

.empty-page-state h2[b-dkugf53766] {
    margin-bottom: var(--space-2);
    font-size: var(--text-xl);
}

.empty-page-state p[b-dkugf53766] {
    max-width: 30rem;
    margin: 0;
}

@media (max-width: 40rem) {
    .empty-page-layout[b-dkugf53766] {
        padding-block: var(--space-10);
    }

    .empty-page-state[b-dkugf53766] {
        min-height: 17rem;
        padding: var(--space-6);
    }
}
/* /Components/Home/HeroSection.razor.rz.scp.css */
.hero[b-ej0d7hunku] {
    overflow: hidden;
    border-bottom: 1px solid var(--color-border);
    background:
        radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 34%),
        var(--color-background);
}

.hero-layout[b-ej0d7hunku] {
    min-height: 31rem;
    display: grid;
    grid-template-columns: minmax(20rem, 0.88fr) minmax(31rem, 1.12fr);
    align-items: center;
    gap: clamp(var(--space-8), 5vw, var(--space-16));
    padding-block: var(--space-12);
}

.hero-copy[b-ej0d7hunku] {
    position: relative;
    z-index: 1;
}

.hero-copy h1[b-ej0d7hunku] {
    max-width: 11ch;
    margin: var(--space-4) 0 var(--space-6);
    font-size: clamp(3rem, 4.6vw, 4.35rem);
    letter-spacing: -0.055em;
    line-height: var(--line-tight);
}

.hero-copy p[b-ej0d7hunku] {
    max-width: 37rem;
    margin: 0;
    font-size: clamp(var(--text-base), 1.6vw, var(--text-lg));
}

.hero-actions[b-ej0d7hunku] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
}

.hero-visual[b-ej0d7hunku] {
    width: 100%;
}

.hero-visual svg[b-ej0d7hunku] {
    width: 100%;
    height: auto;
    overflow: visible;
}

.visual-panel[b-ej0d7hunku] {
    fill: transparent;
    stroke: transparent;
}

.grid-line[b-ej0d7hunku] {
    fill: none;
    stroke: color-mix(in srgb, var(--color-border) 66%, transparent);
    stroke-width: 1;
}

.surface-lines path[b-ej0d7hunku] {
    fill: none;
    stroke: url(#hero-signal-gradient);
    stroke-linecap: round;
    stroke-width: 2.1;
}

.axis-line[b-ej0d7hunku] {
    fill: none;
    stroke: var(--color-text-muted);
    stroke-width: 1.2;
}

.axis-arrow[b-ej0d7hunku] {
    fill: var(--color-text-muted);
}

.axis-label[b-ej0d7hunku] {
    fill: var(--color-text-muted);
    font-family: var(--font-sans);
    font-size: 12px;
}

.code-sample[b-ej0d7hunku] {
    fill: var(--color-accent);
    font-family: var(--font-mono);
    font-size: 12px;
}

.signal-chain rect[b-ej0d7hunku] {
    fill: var(--color-surface);
    stroke: var(--color-text-muted);
    stroke-width: 1.2;
}

.signal-chain path[b-ej0d7hunku] {
    fill: var(--color-text-muted);
    stroke: var(--color-text-muted);
    stroke-width: 1;
}

.signal-chain text[b-ej0d7hunku] {
    fill: var(--color-text);
    font-family: var(--font-sans);
    font-size: 12px;
}

.spectrum > path:not(.axis-line)[b-ej0d7hunku] {
    fill: none;
    stroke: url(#hero-signal-gradient);
    stroke-width: 2.1;
}

@media (max-width: 70rem) {
    .hero-layout[b-ej0d7hunku] {
        min-height: 29rem;
        grid-template-columns: minmax(18rem, 0.9fr) minmax(28rem, 1.1fr);
        gap: var(--space-8);
        padding-block: var(--space-12);
    }

    .hero-copy h1[b-ej0d7hunku] {
        font-size: clamp(2.75rem, 5.6vw, 3.75rem);
    }
}

@media (max-width: 52rem) {
    .hero-layout[b-ej0d7hunku] {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: var(--space-10);
        padding-block: var(--space-12);
    }

    .hero-copy h1[b-ej0d7hunku] {
        max-width: 13ch;
    }

    .hero-visual[b-ej0d7hunku] {
        width: min(100%, 45rem);
        margin-inline: auto;
    }
}

@media (max-width: 40rem) {
    .hero-layout[b-ej0d7hunku] {
        gap: var(--space-8);
        padding-block: var(--space-10);
    }

    .hero-copy h1[b-ej0d7hunku] {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

    .hero-actions[b-ej0d7hunku] {
        display: grid;
    }

    .hero-actions .button[b-ej0d7hunku] {
        width: 100%;
    }

    .hero-visual[b-ej0d7hunku] {
        width: calc(100% + (2 * var(--site-gutter)));
        margin-inline: calc(-1 * var(--site-gutter));
        overflow: hidden;
    }

    .hero-visual svg[b-ej0d7hunku] {
        width: 155%;
        max-width: none;
        transform: translateX(-2%);
    }
}

@media (max-height: 32rem) and (min-width: 40.01rem) and (max-width: 52rem) {
    .hero-layout[b-ej0d7hunku] {
        gap: var(--space-6);
        padding-block: var(--space-8);
    }

    .hero-visual[b-ej0d7hunku] {
        width: min(100%, 34rem);
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-1ftst8yita] {
    min-height: 100vh;
    background:
        linear-gradient(var(--color-border) 1px, transparent 1px),
        linear-gradient(90deg, var(--color-border) 1px, transparent 1px),
        var(--color-surface-subtle);
    background-size: 3rem 3rem;
}

.admin-header[b-1ftst8yita] {
    border-bottom: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-background) 96%, transparent);
}

.admin-header-inner[b-1ftst8yita] {
    width: 100%;
    min-height: 4.75rem;
    display: flex;
    max-width: calc(var(--site-width) + (2 * var(--site-gutter)));
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    margin-inline: auto;
    padding-left: max(var(--site-gutter), env(safe-area-inset-left));
    padding-right: max(var(--site-gutter), env(safe-area-inset-right));
}

.admin-brand[b-1ftst8yita] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text);
    text-decoration: none;
}

.admin-brand:hover[b-1ftst8yita] {
    color: var(--color-text);
}

.admin-mark[b-1ftst8yita] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1.5px solid var(--color-text);
    font-size: var(--text-xs);
    font-weight: 800;
    letter-spacing: -0.06em;
}

.admin-brand-name[b-1ftst8yita] {
    overflow: hidden;
    font-size: var(--text-sm);
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-badge[b-1ftst8yita] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    padding: 0.15rem 0.55rem;
    background: var(--color-surface-accent);
    color: var(--color-accent);
    font-size: var(--text-xs);
    font-weight: 700;
}

.admin-header-actions[b-1ftst8yita] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-4);
}

.view-site[b-1ftst8yita] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
}

.view-site:hover[b-1ftst8yita] {
    color: var(--color-accent);
}

.admin-main[b-1ftst8yita] {
    width: 100%;
    max-width: calc(var(--site-width) + (2 * var(--site-gutter)));
    margin-inline: auto;
    padding-left: max(var(--site-gutter), env(safe-area-inset-left));
    padding-right: max(var(--site-gutter), env(safe-area-inset-right));
}

@media (max-width: 40rem) {
    .admin-header-inner[b-1ftst8yita] {
        min-height: 4.25rem;
        gap: var(--space-3);
    }

    .admin-brand[b-1ftst8yita] {
        gap: var(--space-2);
    }

    .admin-brand-name[b-1ftst8yita],
    .view-site[b-1ftst8yita] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-51dyort4yr] {
    display: flex;
    min-height: 100vh;
    min-height: 100svh;
    flex-direction: column;
}

.site-content[b-51dyort4yr] {
    flex: 1 0 auto;
}

#blazor-error-ui[b-51dyort4yr] {
    color-scheme: light only;
    background: #fff4cc;
    bottom: var(--space-4);
    box-shadow: var(--shadow-md);
    box-sizing: border-box;
    display: none;
    left: 50%;
    max-width: min(40rem, calc(100% - (2 * var(--site-gutter))));
    padding: var(--space-3) var(--space-10) var(--space-3) var(--space-4);
    position: fixed;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1000;
    border: 1px solid #e7c861;
    border-radius: var(--radius-md);
    color: #352b09;
}

#blazor-error-ui .reload[b-51dyort4yr] {
    color: inherit;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-51dyort4yr] {
    cursor: pointer;
    position: absolute;
    right: var(--space-3);
    top: var(--space-2);
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-qcyid144ol] {
    border-top: 1px solid var(--color-border);
    background: var(--color-surface-subtle);
    padding-bottom: env(safe-area-inset-bottom);
}

.footer-content[b-qcyid144ol] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-8);
    padding-block: var(--space-8);
}

.footer-brand[b-qcyid144ol] {
    margin-bottom: var(--space-1);
    font-size: var(--text-sm);
    font-weight: 750;
    letter-spacing: 0.02em;
}

.footer-content p[b-qcyid144ol] {
    margin: 0;
    font-size: var(--text-sm);
}

.copyright[b-qcyid144ol] {
    white-space: nowrap;
}

@media (max-width: 40rem) {
    .footer-content[b-qcyid144ol] {
        align-items: start;
        flex-direction: column;
        gap: var(--space-4);
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-soq8kzycje] {
    min-height: var(--header-height);
    border-bottom: 1px solid var(--color-border);
    background: color-mix(in srgb, var(--color-background) 94%, transparent);
}

.header-content[b-soq8kzycje] {
    min-height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.brand[b-soq8kzycje] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: var(--space-4);
    color: var(--color-text);
    text-decoration: none;
}

.brand:hover[b-soq8kzycje] {
    color: var(--color-text);
}

.brand-mark[b-soq8kzycje] {
    position: relative;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border: 2px solid var(--color-text);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1;
}

.brand-g[b-soq8kzycje],
.brand-l[b-soq8kzycje] {
    position: absolute;
}

.brand-g[b-soq8kzycje] {
    top: 0.45rem;
    left: 0.45rem;
}

.brand-l[b-soq8kzycje] {
    right: 0.45rem;
    bottom: 0.42rem;
}

.brand-copy[b-soq8kzycje] {
    display: grid;
    min-width: 0;
    gap: 0.05rem;
}

.brand-name[b-soq8kzycje] {
    font-size: var(--text-xl);
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.3;
}

.brand-tagline[b-soq8kzycje] {
    overflow: hidden;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.desktop-nav[b-soq8kzycje] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(var(--space-5), 2.4vw, var(--space-8));
    margin-left: auto;
}

.desktop-nav a[b-soq8kzycje] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 550;
    text-decoration: none;
}

.desktop-nav a:hover[b-soq8kzycje] {
    color: var(--color-accent);
}

.desktop-nav svg[b-soq8kzycje] {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.header-actions[b-soq8kzycje] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-3);
}

.search-link[b-soq8kzycje] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--color-text);
}

.search-link:hover[b-soq8kzycje] {
    background: var(--color-surface-subtle);
    color: var(--color-accent);
}

.search-link svg[b-soq8kzycje] {
    width: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
}

.mobile-menu[b-soq8kzycje] {
    position: relative;
    display: none;
}

.mobile-menu summary[b-soq8kzycje] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-content: center;
    gap: 0.28rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    cursor: pointer;
    list-style: none;
}

.mobile-menu summary[b-soq8kzycje]::-webkit-details-marker {
    display: none;
}

.mobile-menu summary span[b-soq8kzycje] {
    width: 1.15rem;
    height: 1.5px;
    background: var(--color-text);
}

.mobile-menu nav[b-soq8kzycje] {
    position: absolute;
    z-index: 20;
    top: calc(100% + var(--space-2));
    right: 0;
    width: min(16rem, calc(100vw - (2 * var(--site-gutter))));
    display: grid;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-2);
    background: var(--color-surface);
    box-shadow: var(--shadow-md);
}

.mobile-menu nav a[b-soq8kzycje] {
    border-radius: var(--radius-sm);
    padding: var(--space-3);
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: 650;
    text-decoration: none;
}

.mobile-menu nav a:hover[b-soq8kzycje] {
    background: var(--color-surface-accent);
    color: var(--color-accent);
}

@media (max-width: 70rem) {
    .brand-tagline[b-soq8kzycje] {
        display: none;
    }

    .brand-name[b-soq8kzycje] {
        font-size: var(--text-lg);
    }
}

@media (max-width: 58rem) {
    .desktop-nav[b-soq8kzycje] {
        display: none;
    }

    .header-actions[b-soq8kzycje] {
        margin-left: auto;
    }

    .mobile-menu[b-soq8kzycje] {
        display: block;
    }
}

@media (max-width: 40rem) {
    .site-header[b-soq8kzycje],
    .header-content[b-soq8kzycje] {
        min-height: 5rem;
    }

    .brand-mark[b-soq8kzycje] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .brand-g[b-soq8kzycje] {
        top: 0.4rem;
        left: 0.4rem;
    }

    .brand-l[b-soq8kzycje] {
        right: 0.4rem;
        bottom: 0.38rem;
    }

    .brand-name[b-soq8kzycje] {
        font-size: var(--text-base);
    }

    .brand-tagline[b-soq8kzycje] {
        display: none;
    }

    .search-link[b-soq8kzycje] {
        display: none;
    }
}

@media (max-width: 22rem) {
    .header-content[b-soq8kzycje] {
        gap: var(--space-3);
    }

    .brand[b-soq8kzycje] {
        gap: var(--space-3);
    }

    .brand-name[b-soq8kzycje] {
        font-size: var(--text-sm);
    }

}
/* /Components/Layout/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-rs6q0cfx5l] {
    position: relative;
    display: grid;
    width: 4.3rem;
    min-width: 4.3rem;
    height: 2.75rem;
    min-height: 2.75rem;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-pill);
    padding: 0.2rem;
    background: var(--color-surface-subtle);
    color: var(--color-text-muted);
    cursor: pointer;
}

.theme-toggle[b-rs6q0cfx5l]::before {
    position: absolute;
    top: 0.2rem;
    bottom: 0.2rem;
    left: 0.2rem;
    width: calc(50% - 0.2rem);
    border-radius: 50%;
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    content: "";
    transition: transform var(--transition-base);
}

.theme-toggle[aria-pressed="true"][b-rs6q0cfx5l]::before {
    transform: translateX(100%);
}

.theme-icon[b-rs6q0cfx5l] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
}

.theme-icon svg[b-rs6q0cfx5l] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.theme-icon-light[b-rs6q0cfx5l],
.theme-toggle[aria-pressed="true"] .theme-icon-dark[b-rs6q0cfx5l] {
    color: var(--color-text);
}

.theme-toggle[aria-pressed="true"] .theme-icon-light[b-rs6q0cfx5l] {
    color: var(--color-text-muted);
}

@media (max-width: 22rem) {
    .theme-toggle[b-rs6q0cfx5l] {
        width: 4rem;
        min-width: 4rem;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-layout[b-gj8zu05sts] {
    max-width: calc(var(--article-width) + (2 * var(--site-gutter)));
    padding-block: var(--space-16);
}

.about-layout h1[b-gj8zu05sts] {
    margin: var(--space-3) 0 var(--space-4);
    font-size: var(--text-3xl);
}

.about-lead[b-gj8zu05sts] {
    margin-bottom: var(--space-10);
    font-size: var(--text-lg);
}

.about-note[b-gj8zu05sts] {
    padding: var(--space-8);
}

.about-note h2[b-gj8zu05sts] {
    margin-bottom: var(--space-3);
    font-size: var(--text-xl);
}

.about-note p[b-gj8zu05sts] {
    margin: 0;
}

@media (max-width: 40rem) {
    .about-layout[b-gj8zu05sts] {
        padding-block: var(--space-10);
    }

    .about-note[b-gj8zu05sts] {
        padding: var(--space-6);
    }
}
/* /Components/Pages/Admin/Articles.razor.rz.scp.css */
.articles-page[b-giefcd8f39] {
    min-height: calc(100vh - 4.75rem);
    padding-block: var(--space-12);
}

.page-heading[b-giefcd8f39] {
    margin-bottom: var(--space-8);
}

.page-heading h1[b-giefcd8f39] {
    margin: var(--space-2) 0 var(--space-2);
    font-size: var(--text-3xl);
}

.page-heading p[b-giefcd8f39] {
    max-width: 42rem;
    margin: 0;
}

.empty-state[b-giefcd8f39] {
    min-height: 24rem;
    display: grid;
    place-items: center;
    align-content: center;
    padding: var(--space-8);
    background: var(--color-surface);
    text-align: center;
}

.empty-state svg[b-giefcd8f39] {
    width: 4rem;
    margin-bottom: var(--space-5);
    fill: none;
    stroke: var(--color-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.empty-state h2[b-giefcd8f39] {
    margin-bottom: var(--space-2);
    font-size: var(--text-xl);
}

.empty-state p[b-giefcd8f39] {
    margin: 0;
}

.empty-state .button[b-giefcd8f39] {
    margin-top: var(--space-6);
}

@media (max-width: 40rem) {
    .articles-page[b-giefcd8f39] {
        min-height: calc(100vh - 4.25rem);
        padding-block: var(--space-8);
    }

    .empty-state[b-giefcd8f39] {
        min-height: 19rem;
        padding: var(--space-6);
    }
}
/* /Components/Pages/Admin/NewArticle.razor.rz.scp.css */
.editor-page[b-v67htu6kkz] {
    min-height: calc(100vh - 4.75rem);
    padding-block: var(--space-6);
}

@media (max-width: 40rem) {
    .editor-page[b-v67htu6kkz] {
        min-height: calc(100vh - 4.25rem);
        padding-block: var(--space-4);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.content-overview[b-409eqgw7yi] {
    background: var(--color-background);
}

.overview-grid[b-409eqgw7yi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.overview-column[b-409eqgw7yi] {
    min-width: 0;
    padding: var(--space-10) var(--space-8) var(--space-12);
}

.overview-column:first-child[b-409eqgw7yi] {
    padding-left: 0;
}

.overview-column:last-child[b-409eqgw7yi] {
    padding-right: 0;
}

.overview-column + .overview-column[b-409eqgw7yi] {
    border-left: 1px solid var(--color-border);
}

.overview-heading[b-409eqgw7yi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.overview-heading h2[b-409eqgw7yi] {
    margin: 0;
    font-size: var(--text-sm);
    letter-spacing: 0;
    text-transform: uppercase;
}

.overview-heading a[b-409eqgw7yi] {
    flex: 0 0 auto;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    text-decoration: none;
}

.overview-heading a:hover[b-409eqgw7yi] {
    color: var(--color-accent);
}

.overview-empty[b-409eqgw7yi] {
    min-height: 16rem;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-6);
    background: var(--color-surface);
    text-align: center;
}

.overview-empty svg[b-409eqgw7yi] {
    width: 3rem;
    margin-bottom: var(--space-4);
    fill: none;
    stroke: var(--color-accent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.overview-empty h3[b-409eqgw7yi] {
    margin-bottom: var(--space-2);
    font-size: var(--text-base);
}

.overview-empty p[b-409eqgw7yi] {
    max-width: 17rem;
    margin: 0;
    font-size: var(--text-sm);
}

@media (max-width: 64rem) {
    .overview-grid[b-409eqgw7yi] {
        grid-template-columns: 1fr;
    }

    .overview-column[b-409eqgw7yi],
    .overview-column:first-child[b-409eqgw7yi],
    .overview-column:last-child[b-409eqgw7yi] {
        padding: var(--space-8) 0;
    }

    .overview-column + .overview-column[b-409eqgw7yi] {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .overview-empty[b-409eqgw7yi] {
        min-height: 13rem;
    }
}

@media (max-width: 40rem) {
    .overview-column[b-409eqgw7yi],
    .overview-column:first-child[b-409eqgw7yi],
    .overview-column:last-child[b-409eqgw7yi] {
        padding-block: var(--space-6);
    }

    .overview-heading[b-409eqgw7yi] {
        margin-bottom: var(--space-4);
    }

    .overview-empty[b-409eqgw7yi] {
        min-height: 11rem;
    }
}
/* /Components/Public/PublicArticleView.razor.rz.scp.css */
.article-layout[b-sgzneqh4tu] { max-width: var(--article-width); padding-block: var(--space-16); }
.article-header[b-sgzneqh4tu] { margin-bottom: var(--space-10); }
.article-header time[b-sgzneqh4tu] { color: var(--color-text-muted); font-size: var(--text-sm); }
.article-header h1[b-sgzneqh4tu] { margin: var(--space-3) 0; font-size: var(--text-3xl); }
.article-header p[b-sgzneqh4tu] { font-size: var(--text-lg); }
.article-header nav[b-sgzneqh4tu] { display: flex; gap: var(--space-2); margin-top: var(--space-5); }
.article-header nav a[b-sgzneqh4tu] { border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: .3rem .6rem; text-decoration: none; }
.article-body[b-sgzneqh4tu] { line-height: 1.75; }
.article-body[b-sgzneqh4tu]  img { height: auto; border-radius: var(--radius-md); }
.article-body[b-sgzneqh4tu]  pre { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-5); background: var(--color-surface-subtle); }
.article-body[b-sgzneqh4tu]  code { font-family: var(--font-mono); }
.not-found[b-sgzneqh4tu] { padding: var(--space-8); text-align: center; }
/* /Components/Public/PublicContentIndex.razor.rz.scp.css */
.public-layout[b-wz8hz9b2wo] { padding-block: var(--space-16); }
.public-layout > h1[b-wz8hz9b2wo] { margin: var(--space-3) 0 var(--space-4); font-size: var(--text-3xl); }
.description[b-wz8hz9b2wo] { max-width: 42rem; margin-bottom: var(--space-10); font-size: var(--text-lg); }
.public-state[b-wz8hz9b2wo] { min-height: 20rem; display: grid; place-items: center; align-content: center; gap: var(--space-2); padding: var(--space-8); text-align: center; }
.public-state h2[b-wz8hz9b2wo], .public-state p[b-wz8hz9b2wo] { margin: 0; }
.content-list[b-wz8hz9b2wo] { overflow: hidden; }
.content-item[b-wz8hz9b2wo] { padding: var(--space-6); }
.content-item + .content-item[b-wz8hz9b2wo] { border-top: 1px solid var(--color-border); }
.content-item time[b-wz8hz9b2wo], .metadata[b-wz8hz9b2wo], .taxonomy-card span[b-wz8hz9b2wo] { color: var(--color-text-muted); font-size: var(--text-xs); }
.content-item h2[b-wz8hz9b2wo] { margin: var(--space-2) 0; font-size: var(--text-xl); }
.content-item h2 a[b-wz8hz9b2wo] { color: var(--color-text); text-decoration: none; }
.content-item h2 a:hover[b-wz8hz9b2wo] { color: var(--color-accent); }
.content-item p[b-wz8hz9b2wo] { margin: 0 0 var(--space-3); }
.card-grid[b-wz8hz9b2wo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--space-4); }
.taxonomy-card[b-wz8hz9b2wo] { display: block; padding: var(--space-5); color: var(--color-text); text-decoration: none; }
.taxonomy-card:hover[b-wz8hz9b2wo] { border-color: var(--color-accent); }
.taxonomy-card h2[b-wz8hz9b2wo] { margin: 0 0 var(--space-2); font-size: var(--text-lg); }
.taxonomy-card p[b-wz8hz9b2wo] { min-height: 3rem; margin: 0 0 var(--space-4); }
.tag-list[b-wz8hz9b2wo] { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-5); }
.tag-list a[b-wz8hz9b2wo] { border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: .45rem .75rem; color: var(--color-text); text-decoration: none; }
.tag-list a:hover[b-wz8hz9b2wo] { border-color: var(--color-accent); color: var(--color-accent); }
.tag-list span[b-wz8hz9b2wo] { color: var(--color-text-muted); }
@media (max-width: 40rem) { .public-layout[b-wz8hz9b2wo] { padding-block: var(--space-10); } }
/* /Components/Public/PublicHomeContent.razor.rz.scp.css */
.overview-grid[b-0h6xlxvuf5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.overview-column[b-0h6xlxvuf5] { min-width: 0; padding: var(--space-10) var(--space-8) var(--space-12); }
.overview-column:first-child[b-0h6xlxvuf5] { padding-left: 0; }
.overview-column:last-child[b-0h6xlxvuf5] { padding-right: 0; }
.overview-column + .overview-column[b-0h6xlxvuf5] { border-left: 1px solid var(--color-border); }
.overview-heading[b-0h6xlxvuf5] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
.overview-heading h2[b-0h6xlxvuf5] { margin: 0; font-size: var(--text-sm); text-transform: uppercase; }
.overview-heading a[b-0h6xlxvuf5] { color: var(--color-text-muted); font-size: var(--text-xs); text-decoration: none; }
.overview-empty[b-0h6xlxvuf5] { min-height: 13rem; display: grid; place-items: center; align-content: center; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-6); background: var(--color-surface); text-align: center; }
.overview-empty h3[b-0h6xlxvuf5] { margin: 0 0 var(--space-2); }
.overview-empty p[b-0h6xlxvuf5] { margin: 0; font-size: var(--text-sm); }
.overview-link[b-0h6xlxvuf5] { display: grid; gap: var(--space-2); margin-bottom: var(--space-3); padding: var(--space-4); color: var(--color-text); text-decoration: none; }
.overview-link:hover strong[b-0h6xlxvuf5] { color: var(--color-accent); }
.overview-link span[b-0h6xlxvuf5] { color: var(--color-text-muted); font-size: var(--text-xs); }
@media (max-width: 64rem) { .overview-grid[b-0h6xlxvuf5] { grid-template-columns: 1fr; } .overview-column[b-0h6xlxvuf5], .overview-column:first-child[b-0h6xlxvuf5], .overview-column:last-child[b-0h6xlxvuf5] { padding: var(--space-8) 0; } .overview-column + .overview-column[b-0h6xlxvuf5] { border-top: 1px solid var(--color-border); border-left: 0; } }
/* /Components/Public/PublicSeriesView.razor.rz.scp.css */
.series-layout[b-knvucit7vo] { max-width: 52rem; padding-block: var(--space-16); }
.series-layout h1[b-knvucit7vo] { margin: var(--space-3) 0; font-size: var(--text-3xl); }
.description[b-knvucit7vo] { margin-bottom: var(--space-10); font-size: var(--text-lg); }
.series-list[b-knvucit7vo] { padding: var(--space-4) var(--space-4) var(--space-4) 3.5rem; }
.series-list li[b-knvucit7vo] { padding: var(--space-4); }
.series-list li + li[b-knvucit7vo] { border-top: 1px solid var(--color-border); }
.series-list a[b-knvucit7vo] { display: grid; gap: var(--space-2); color: var(--color-text); text-decoration: none; }
.series-list a:hover strong[b-knvucit7vo] { color: var(--color-accent); }
.series-list span[b-knvucit7vo] { color: var(--color-text-muted); }
.series-state[b-knvucit7vo] { padding: var(--space-8); text-align: center; }
