﻿/*
   WIENYAKA Editorial Design System
   Refactored: tokens cleaned, missing variables added,
   duplicate :root removed, Radzen mapping normalized.
*/

/* Karla Variable Font (self-hosted, Google Fonts subset)
   woff2 files are variable fonts covering weight 200-800.
   NOTE: No italic font files - browser will synthesize italic.
   To fix italic, add karla-latin-italic.woff2 and karla-latin-ext-italic.woff2. */

/* Variable woff2 - Latin Extended (Turkce: s, g, i, o, u, c) */
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('fonts/karla/karla-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Variable woff2 - Latin */
@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('fonts/karla/karla-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    /* Brand */
    --w-primary: #ff004b;
    --w-primary-hover: #d4003f;
    --w-primary-active: #b80037;
    --w-primary-light: rgba(255, 0, 75, 0.06);
    --w-primary-soft: rgba(255, 0, 75, 0.05);
    /* Accent / neutral */
    --w-salmon: #e8e9eb;
    --w-salmon-dark: #d7d9dc;
    --w-secondary: #6d6f74;
    --w-secondary-dark: #31333a;
    /* Surfaces */
    --w-bg: #ffffff;
    --w-bg-light: #f5f6f7;
    --w-bg-surface: #fafbfc;
    --w-bg-card-surface: #f0f1f3;
    --w-bg-card-hover: #e4e6e8;
    --w-bg-surface-2: #eef0f2;
    --w-bg-warm: #eef0f2;
    --w-bg-hover: #e9ebee;
    --w-bg-stripe: #f8f9fa;
    --w-bg-dark: #31333a;
    --w-bg-dark-2: #1e2025;
    --w-hover-dark: #3d4048;
    --w-surface-dark: #1e2025;
    --w-surface-darker: #16181c;
    --w-bg-black: #000000;
    /* Text */
    --w-text: #31333a;
    --w-text-muted: #6d6f74;
    --w-text-light: #9ea0a5;
    --w-text-strong: #1a1c22;
    --w-text-inverse: #ffffff;
    --w-text-dark: #1a1c22;
    /* Borders */
    --w-border: #d7d9dc;
    --w-border-light: #e4e6e8;
    --w-border-strong: #c0c2c6;
    --w-border-neutral: #e5e7ea;
    /* Semantic states */
    --w-info: #4a7cc8;
    --w-success: #2e8b57;
    --w-warning: #d49a2a;
    --w-danger: #d44040;
    --w-valid: #2e8b57;
    --w-error: #d40000;
    --w-error-boundary: #b32121;
    /* Content accent colors */
    --w-accent-experience: #5cb85c;
    --w-accent-guide: #e6a817;
    --w-accent-event: #e63e1c;
    --w-accent-question: #d45e5e;
    --w-accent-announcement: #e0441e;
    --w-accent-classified: #5865f2;
    --w-accent-expert: #8c7e30;
    --w-accent-note: #ffd52c;
    --w-accent-experience-glow: #7c3aed;
    --w-accent-experience-mid: #201a2e;
    /* Shadows & radius */
    --w-shadow-none: 0 0 0 rgba(0, 0, 0, 0);
    --w-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --w-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.07);
    --w-shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.10);
    --w-radius-none: 0;
    --w-radius-sm: 6px;
    --w-radius-md: 10px;
    --w-radius-lg: 16px;
    /* Typography */
    --w-font: 'Karla', system-ui, -apple-system, sans-serif;
    --w-fs-display: 1.6rem;
    --w-fs-h1: 1.5rem;
    --w-fs-h2: 1.15rem;
    --w-fs-body: 0.875rem;
    --w-fs-small: 0.8125rem;
    --w-fs-caption: 0.75rem;
    /* Layout */
    --w-container-max: 1020px;
    --w-container-px: 13.5%;
    --w-container-alt-px: 26%;
    /* Compatibility aliases */
    --wy-surface-muted: var(--w-bg-light);
    --wy-border-soft: var(--w-border-light);
    --wy-metric-accent: var(--w-primary);
    /* =========================================================
       RADZEN ROOT PALETTE OVERRIDES
       ========================================================= */
    --rz-white: #ffffff;
    --rz-black: #000000;
    --rz-base: #d7d9dc;
    --rz-base-50: #fafbfc;
    --rz-base-100: #f5f6f7;
    --rz-base-200: #eef0f2;
    --rz-base-300: #d7d9dc;
    --rz-base-400: #b8bbc0;
    --rz-base-500: #9ea0a5;
    --rz-base-600: #7c7f85;
    --rz-base-700: #5c5f66;
    --rz-base-800: #3d4048;
    --rz-base-900: #1e2025;
    --rz-base-lighter: var(--rz-base-50);
    --rz-base-light: var(--rz-base-200);
    --rz-base-dark: var(--rz-base-600);
    --rz-base-darker: var(--rz-base-900);
    --rz-primary: var(--w-primary);
    --rz-primary-light: #ff4d7e;
    --rz-primary-lighter: rgba(255, 0, 75, 0.12);
    --rz-primary-dark: #cc003c;
    --rz-primary-darker: #99002d;
    --rz-secondary: #6d6f74;
    --rz-secondary-light: #8c8e93;
    --rz-secondary-lighter: rgba(109, 111, 116, 0.18);
    --rz-secondary-dark: #55575c;
    --rz-secondary-darker: #3d4048;
    --rz-info: var(--w-info);
    --rz-info-light: #7f97d4;
    --rz-info-lighter: rgba(95, 121, 199, 0.2);
    --rz-info-dark: #4c619f;
    --rz-info-darker: #3f5593;
    --rz-success: var(--w-success);
    --rz-success-light: #8ea76b;
    --rz-success-lighter: rgba(115, 143, 74, 0.16);
    --rz-success-dark: #5c723b;
    --rz-success-darker: #4f6333;
    --rz-warning: var(--w-warning);
    --rz-warning-light: #d59d48;
    --rz-warning-lighter: rgba(198, 138, 45, 0.2);
    --rz-warning-dark: #9e6e24;
    --rz-warning-darker: #8f631e;
    --rz-danger: var(--w-danger);
    --rz-danger-light: #cf766b;
    --rz-danger-lighter: rgba(195, 92, 78, 0.2);
    --rz-danger-dark: #9c4a3e;
    --rz-danger-darker: #8c4036;
    --rz-series-1: #ff004b;
    --rz-series-2: #4a7cc8;
    --rz-series-3: #2e8b57;
    --rz-series-4: #7c3aed;
    --rz-series-5: #d49a2a;
    --rz-series-6: #5865f2;
    --rz-series-7: #d45e5e;
    --rz-series-8: #8c7e30;
    /* Typography / text / surfaces */
    --rz-text-color: var(--w-text);
    --rz-text-secondary-color: var(--w-text-muted);
    --rz-text-tertiary-color: var(--w-text-light);
    --rz-text-disabled-color: #b8bbc0;
    --rz-text-contrast-color: var(--w-text-inverse);
    --rz-text-font-family: var(--w-font);
    --rz-body-background-color: var(--w-bg);
    --rz-base-background-color: var(--w-bg-surface);
    --rz-content-background-color: var(--w-bg);
    --rz-outline-color: var(--w-primary);
    --rz-outline-width: 2px;
    --rz-outline-offset: 2px;
    --rz-border-width: 1px;
    /* Layout / nav / menu */
    --rz-sidebar-width: 280px;
    --rz-sidebar-border-inline-end: 1px solid var(--w-border-light);
    --rz-panel-menu-item-color: var(--w-text);
    --rz-panel-menu-item-background-color: transparent;
    --rz-panel-menu-item-hover-color: var(--w-text);
    --rz-panel-menu-item-hover-background-color: var(--w-bg-hover);
    --rz-panel-menu-item-2nd-level-color: var(--w-text-muted);
    --rz-panel-menu-item-2nd-level-background-color: transparent;
    --rz-panel-menu-item-3rd-level-color: var(--w-text-muted);
    --rz-panel-menu-item-3rd-level-background-color: transparent;
    /* Inputs / grid / content */
    --rz-grid-header-background-color: var(--w-bg-surface-2);
    --rz-grid-stripe-background-color: var(--w-bg-stripe);
    --rz-grid-header-cell-border: none;
    --rz-grid-cell-border: none;
    --rz-grid-shadow: none;
    --rz-footer-padding: 0;
    --rz-footer-border: none;
    --rz-footer-background-color: transparent;
    --rz-footer-color: inherit;
    --rz-checkbox-checked-background-color: var(--w-primary);
    --rz-card-background-color: var(--w-bg);
    --rz-card-shadow: var(--w-shadow-none);
    /* Radius (modern rounded) */
    --rz-border-radius: 6px;
    --rz-card-border-radius: 2px;
    --rz-button-border-radius: 6px;
    --rz-input-border-radius: 4px;
    --rz-dropdown-border-radius: 6px;
    --rz-popup-border-radius: 10px;
    --rz-dialog-border-radius: 10px;
    --rz-grid-border-radius: 6px;
    --rz-panel-border-radius: 6px;
    --rz-sidebar-border-radius: 0;
    /* Input */
    --rz-input-shadow: var(--w-shadow-none);
    --rz-input-font-size: var(--w-fs-body);
    --rz-input-background-color: var(--w-bg);
    --rz-input-border: 1px solid var(--w-border);
    --rz-input-hover-border: 1px solid var(--w-border-strong);
    --rz-input-hover-shadow: none;
    --rz-input-focus-border: 1px solid var(--w-primary);
    --rz-input-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--w-primary) 10%, transparent);
    --rz-input-placeholder-color: var(--w-text-light);
    /* Button */
    --rz-button-shadow: none;
    /* Link */
    --rz-link-color: var(--w-primary);
    --rz-link-hover-color: var(--w-primary-hover);
    /* Dialog */
    --rz-dialog-background-color: var(--w-bg);
    --rz-dialog-shadow: var(--w-shadow-lg);
    --rz-dialog-title-color: var(--w-text);
    /* Tooltip */
    --rz-tooltip-background-color: var(--w-bg-dark-2);
    --rz-tooltip-color: var(--w-text-inverse);
    --rz-tooltip-shadow: var(--w-shadow-md);
    /* Notification */
    --rz-notification-shadow: var(--w-shadow-md);
    /* Body typography */
    --rz-body-font-size: var(--w-fs-body);
    --rz-body-line-height: 1.6;
}

html,
body {
    font-family: var(--w-font);
    color: var(--w-text);
    background-color: var(--w-bg);
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    color: var(--w-primary);
    text-decoration: none;
}
    a:hover {
        color: var(--w-primary-hover);
    }

/* Radzen Overrides */

.rz-layout, .rz-body, .rz-header, .rz-sidebar {
    background: transparent;
}

.rz-button.rz-primary {
    background-color: var(--w-primary) !important;
    border-color: var(--w-primary);
}

    .rz-button.rz-primary:hover {
        background-color: var(--w-primary-hover);
        border-color: var(--w-primary-hover);
    }

.rz-button.rz-light {
    background-color: transparent;
    color: var(--w-primary);
    border-color: var(--w-primary);
}

    .rz-button.rz-light:hover {
        background-color: var(--w-primary-hover);
        color: var(--w-text-inverse);
    }

.rz-paginator .rz-state-active {
    background-color: var(--w-primary) !important;
    color: var(--w-text-inverse) !important;
}

.rz-badge.rz-primary {
    background-color: var(--w-primary);
}

.rz-panelmenu .rz-navigation-item-active > .rz-navigation-item-link {
    background-color: var(--w-primary) !important;
    color: var(--w-text-inverse) !important;
}

.rz-panelmenu .rz-navigation-item-link:hover {
    background-color: var(--w-primary-light) !important;
}

.rz-data-grid .rz-datatable-data tr {
    cursor: pointer;
}


.rz-button {
    font-weight: 700;
}

.rz-datatable-tablewrapper table,
.rz-grid-table {
    border-collapse: collapse;
}

    .rz-data-grid .rz-column-title,
    .rz-grid-table thead th {
        color: var(--w-text-muted);
        font-size: 0.82rem;
    }

    .rz-data-grid-data td,
    .rz-grid-table tbody td {
        vertical-align: middle;
    }

.rz-textbox,
.rz-dropdown,
.rz-textarea,
.rz-numeric,
.rz-datepicker {
    width: 100%;
}

.rz-card,
.rz-panel,
.rz-popup,
.rz-dialog,
.rz-dropdown,
.rz-textbox,
.rz-password,
.rz-textarea,
.rz-button {
    border-radius: var(--rz-card-border-radius);
}

/* Forms */
.valid.modified:not([type=checkbox]) {
    outline: 1px solid var(--w-valid);
}

.invalid {
    outline: 1px solid var(--w-error);
}

.validation-message {
    color: var(--w-error);
}

.form-control:focus {
    border-color: var(--w-primary);
}

/* Blazor error UI */
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, var(--w-error-boundary);
    padding: 1rem 1rem 1rem 3.7rem;
    color: var(--w-text-inverse);
}

    .blazor-error-boundary::after {
        content: "Bir hata oluştu.";
    }

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* PUBLIC LAYOUT */

/* Page Shell */
.wy-public-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.wy-page-content {
    flex: 1 1 auto;
}

/* Surface card base (used on almost every public card) */
.wy-surface-card,
.wy-auth-card,
.wy-state-card {
    background: var(--w-bg);
}

.wy-surface-card {

    margin-bottom: 1rem;
}

.wy-page-subtitle {
    color: var(--w-primary);
    font-weight:600;
}

.wy-loading {
    text-align: center;
    padding: 3rem;
    width: 100%;
}

.wy-alert {
    margin-bottom: 1rem;
    font-size: 0.85rem;
    width: 100%;
}

.wy-authoring-layout {
    margin-bottom: 1rem;
}


@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Auth Shell */
.wy-auth-shell {
    margin-top: 10vh;
    justify-content: center;
}


.wy-metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.wy-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.3rem;
    grid-auto-rows: minmax(10.75rem, auto);
}

.wy-content-section {
    display: grid;
    gap: 1rem;
}


.wy-metric-card {
    border-inline-start: 4px solid var(--wy-metric-accent);
    background: var(--w-bg-light);
    margin-bottom: 0.5rem;
    transition: transform 0.15s;
}

.wy-metric-card:hover {
    transform: translateY(-2px);
}

.wy-metric-label {
    color: var(--w-text-muted);
    font-size: 0.8rem;
    opacity: 0.85;
    letter-spacing: 0.01em;
}

.wy-metric-value {
    color: var(--w-text-strong);
    font-size: 1.25rem;
    font-weight: 700;
}

.wy-metric-icon {
    font-size: 1rem;
    color: var(--wy-metric-accent);
    opacity: 0.7;
}


.wy-breadcrumbs {
    color: var(--w-text-muted);
}

.wy-breadcrumb-icon {
    color: var(--w-text-light);
}

.wy-breadcrumb-current {
    color: var(--w-text);
    font-weight: 700;
}

.wy-type-badge {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.wy-type-badge.is-experience {
    background: color-mix(in srgb, var(--w-accent-experience) 18%, transparent);
    color: var(--w-accent-experience);
}

.wy-type-badge.is-guide {
    background: color-mix(in srgb, var(--w-accent-guide) 18%, transparent);
    color: var(--w-accent-guide);
}

.wy-type-badge.is-question {
    background: color-mix(in srgb, var(--w-accent-question) 16%, transparent);
    color: var(--w-accent-question);
}

.wy-type-badge.is-event {
    background: color-mix(in srgb, var(--w-accent-event) 16%, transparent);
    color: var(--w-accent-event);
}

.wy-type-badge.is-classified {
    background: color-mix(in srgb, var(--w-accent-classified) 14%, transparent);
    color: var(--w-accent-classified);
}

.wy-type-badge.is-announcement {
    background: color-mix(in srgb, var(--w-accent-announcement) 14%, transparent);
    color: var(--w-accent-announcement);
}

.wy-feature-badge {
    background: var(--w-primary-light);
    color: var(--w-primary);
}

.wy-post-card {
    height: 100%;
}

.wy-post-card-title,
.wy-post-card-summary,
.wy-category-summary,
.wy-comment-body {
    line-height: 1.6;
}

.wy-preline-text {
    white-space: pre-line;
    line-height: 1.6;
}

.wy-post-card-meta,
.wy-detail-meta {
    color: var(--w-text-muted);
}

.wy-post-stats,
.wy-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.wy-post-stats span,
.wy-detail-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.wy-link-button.rz-button {
    padding-inline: 0;
}

.wy-category-card {
    height: 100%;
    background: var(--w-bg-card-surface);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 0;
    border-top: 4px solid var(--wy-category-accent, var(--w-bg));
}

.wy-category-card:hover {
    background: var(--w-bg-card-hover);
}

.wy-category-icon {
    width: 3.6rem;
    height: 3.6rem;
    color: var(--w-text);
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--w-bg) 70%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--w-text) 7%, transparent);
}

.wy-category-icon .rz-icon {
    font-size: 1.8rem !important;
}

.wy-category-card__inner {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 0.85rem;
    padding: 1.15rem 1rem 1rem;
}

.wy-category-card__copy {
    display: grid;
    gap: 0.55rem;
    text-align: center;
}

.wy-category-card__title {
    margin: 0;
    padding-top: 0.7rem;
    border-top: 1px solid color-mix(in srgb, var(--w-text) 28%, transparent);
    font-weight: 900 !important;
    text-transform: uppercase;
    font-size: 0.84rem !important;
    letter-spacing: 0.03em;
    line-height: 1.2;
}

.wy-category-summary {
    font-size: 0.78rem;
    color: color-mix(in srgb, var(--w-text) 72%, transparent);
    line-height: 1.48;
}

.wy-category-card .wy-post-stats {
    padding: 0.55rem 0.75rem;
    margin-top: auto;
    background: color-mix(in srgb, var(--w-bg) 100%, transparent);
    justify-content: center;
}

.wy-category-card .wy-post-stats .rz-icon {
    font-size: 0.88rem;
}

.wy-color-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 7rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--w-border-light);
    background: color-mix(in srgb, var(--w-bg) 80%, transparent);
}

.wy-color-chip--inline {
    width: fit-content;
}

.wy-categories-page {
    display: grid;
    gap: 1rem;
}

.wy-categories-hero {
    position: relative;
    overflow: hidden;
    padding:0;
}

.wy-categories-hero__image {
    display: block;
    width: 100%;
    max-height: 20rem;
    object-fit: cover;
}

.wy-categories-page__intro {
    display: grid;
    gap: 0.35rem;
}

.wy-categories-page__header {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
}

.wy-categories-page__title {
    color: var(--w-primary);
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.wy-category-grid--editorial .wy-category-card,
.wy-category-grid--editorial .wy-category-editorial-tile {
    min-height: 10.75rem;
}

.wy-category-editorial-tile {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--w-text) 8%, transparent);
    border-radius: 1rem;
}

.wy-category-editorial-tile.is-tall {
    grid-row: span 2;
}

.wy-category-editorial-tile.is-quote {
    align-content: stretch;
}

.wy-category-editorial-tile__body {
    display: grid;
    gap: 0.55rem;
}

.wy-category-editorial-tile__title {
    margin: 0;
    font-weight: 800 !important;
    line-height: 1.05;
}

.wy-category-editorial-tile__copy {
    line-height: 1.52;
}

.wy-color-chip__preview {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--w-bg-black) 8%, transparent);
    display: inline-block;
}

.wy-filter-grid {
    display: grid;
    grid-template-columns: minmax(9rem, 0.95fr) minmax(11rem, 1.05fr) minmax(16rem, 1.45fr) minmax(9rem, 0.85fr) auto auto;
    gap: 0.85rem;
    align-items: end;
}

.wy-featured-toggle {
    min-width: 10rem;
}

.wy-filter-grid__actions {
    min-width: fit-content;
}

.wy-filter-grid--subtype {
    grid-template-columns: minmax(11rem, 1fr) minmax(16rem, 1.45fr) minmax(9rem, 0.85fr) auto auto;
}

.wy-thread-shell {
    display: grid;
    gap: 1rem;
}

.wy-thread-hero {
    padding: 1.25rem 1.35rem 1.15rem;
    background: linear-gradient(180deg, #15171e 0%, #1d2029 100%);
    color: var(--w-text-inverse);
    border: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
}

.wy-thread-hero__top,
.wy-thread-hero__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.wy-thread-hero__top .wy-breadcrumbs,
.wy-thread-hero__top .wy-breadcrumb-current,
.wy-thread-hero__top .wy-breadcrumb-icon {
    color: color-mix(in srgb, var(--w-text-inverse) 76%, transparent);
}

.wy-thread-hero__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.wy-thread-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--w-border-light);
    background: var(--w-bg-surface);
    color: var(--w-text-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.wy-thread-pill--soft {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.14);
    color: color-mix(in srgb, var(--w-text-inverse) 90%, transparent);
}

.wy-thread-pill--accent {
    background: color-mix(in srgb, var(--w-primary) 10%, white);
    border-color: color-mix(in srgb, var(--w-primary) 18%, transparent);
    color: var(--w-primary);
}

.wy-thread-hero__headline {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.3rem;
}

.wy-thread-hero__headline h1 {
    margin: 0;
    color: var(--w-text-inverse);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.08;
}

.wy-thread-hero__headline p {
    margin: 0;
    max-width: 52rem;
    color: color-mix(in srgb, var(--w-text-inverse) 82%, transparent);
    line-height: 1.68;
    font-size: 0.96rem;
}

.wy-thread-hero__meta {
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--w-text-inverse) 12%, transparent);
}

.wy-thread-author {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.wy-thread-author__avatar {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--w-primary);
    color: var(--w-text-inverse);
    font-size: 0.9rem;
    font-weight: 900;
}

.wy-thread-author__copy {
    display: grid;
    gap: 0.2rem;
}

.wy-thread-author__copy strong {
    font-size: 0.92rem;
    color: var(--w-text-inverse);
}

.wy-thread-author__copy span {
    color: color-mix(in srgb, var(--w-text-inverse) 72%, transparent);
    font-size: 0.82rem;
}

.wy-thread-hero__stats,
.wy-thread-row__meta,
.wy-thread-row__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.wy-thread-hero__stats {
    justify-content: flex-end;
    color: color-mix(in srgb, var(--w-text-inverse) 86%, transparent);
}

.wy-thread-hero__stats span,
.wy-thread-row__meta span,
.wy-thread-row__stats span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.wy-thread-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.wy-thread-main,
.wy-thread-aside {
    display: grid;
    gap: 1rem;
}

.wy-thread-aside {
    position: sticky;
    top: 1rem;
}

.wy-thread-media-card,
.wy-thread-article,
.wy-thread-aside-card,
.wy-static-page-card {
    padding: 1rem 1.1rem;
    border: 1px solid var(--w-border-light);
    box-shadow: var(--w-shadow-sm);
}

.wy-thread-article__rail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
    margin-bottom: 0.95rem;
    border-bottom: 1px solid var(--w-border-light);
}

.wy-thread-article__label,
.wy-thread-aside-card__label {
    color: var(--w-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.wy-detail-body {
    padding-top: 0;
}

.wy-markdown {
    max-width: 80ch;
}

.wy-markdown-list {
    padding: 0.5rem 0;
}

.wy-markdown-bullet {
    font-size: 0.55rem;
    margin-top: 0.45rem;
    color: var(--w-primary);
}

.wy-detail-body h1,
.wy-detail-body h2,
.wy-detail-body h3,
.wy-detail-body h4 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.wy-detail-body p,
.wy-detail-body li {
    line-height: 1.82;
}

.wy-thread-fact-grid {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.85rem;
}

.wy-thread-fact {
    display: grid;
    gap: 0.2rem;
    padding: 0.72rem 0.82rem;
    background: var(--w-bg-surface);
    border: 1px solid var(--w-border-light);
    border-radius: 10px;
}

.wy-thread-fact span {
    color: var(--w-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wy-thread-fact strong {
    color: var(--w-text-strong);
    font-size: 0.92rem;
    line-height: 1.45;
}

.wy-thread-actions-grid {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.wy-thread-actions-grid > .rz-button,
.wy-thread-actions-grid > .wy-share-menu {
    width: 100%;
}

.wy-thread-actions-grid .rz-button {
    width: 100%;
    justify-content: space-between;
    min-height: 2.75rem;
    border-radius: 8px !important;
    font-weight: 700;
}

.wy-thread-actions-grid .wy-share-menu {
    display: block;
}

.wy-thread-actions-grid .wy-share-menu > .rz-button {
    width: 100%;
    justify-content: space-between;
}

.wy-thread-comments {
    margin-top: 0.1rem;
}

.wy-comment-list {
    display: grid;
    gap: 1rem;
}

.wy-share-menu {
    position: relative;
    display: inline-flex;
}

.wy-share-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: 19;
    border: 0;
    background: transparent;
    cursor: default;
}

.wy-share-menu__popover {
    position: absolute;
    top: calc(100% + 0.45rem);
    right: 0;
    z-index: 21;
    display: grid;
    gap: 0.2rem;
    min-width: 13rem;
    padding: 0.35rem;
    border: 1px solid var(--w-border);
    border-radius: 0.9rem;
    background: var(--w-bg);
    box-shadow: 0 16px 30px rgba(15, 22, 36, 0.12);
}

.wy-share-menu__option {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: var(--w-text-strong);
    padding: 0.65rem 0.75rem;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

    .wy-share-menu__option:hover {
        background: var(--w-bg-light);
        color: var(--w-primary);
    }

    .wy-share-menu__glyph {
        font-size: 1rem;
        line-height: 1;
    }

.wy-comment-card {
    background: var(--w-bg);
    border: 1px solid var(--w-border-light);
    border-radius: 12px;
    padding: 0;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.wy-comment-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.wy-reply-composer {
    padding: 0.85rem 0.95rem;
    border-left: 3px solid color-mix(in srgb, var(--w-primary) 72%, transparent);
    background: var(--w-bg-surface);
    box-shadow: none;
}

.wy-comment-composer {
    display: grid;
}

.wy-comment-composer--compact {
    gap: 0.5rem;
}

.wy-comment-composer--compact .rz-textarea {
    min-height: 5.9rem;
}

.wy-comment-composer__actions {
    justify-content: flex-start;
}

.wy-report-card {
    background: linear-gradient(180deg, var(--w-bg-surface), var(--w-bg-surface-2));
    border-color: color-mix(in srgb, var(--w-warning) 26%, transparent);
}

.wy-comment-replies {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.25rem;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 2px solid var(--w-border);
}

.wy-auth-cta {
    background: linear-gradient(180deg, var(--w-primary-soft), var(--w-bg-surface));
}

.wy-avatar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 0.75rem;
}

.wy-avatar-button.rz-button {
    width: 100%;
    min-height: 140px;
    border-color: var(--w-border);
    background: var(--w-bg-light);
}

.wy-avatar-button.is-selected.rz-button {
    border-color: var(--w-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--w-primary) 12%, transparent);
}

.wy-avatar-option {
    display: grid;
    gap: 0.65rem;
    justify-items: center;
    text-align: center;
}

.wy-avatar-thumb {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 999px;
    border: 2px solid color-mix(in srgb, var(--w-primary) 12%, transparent);
    background: var(--w-bg);
}

.wy-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wy-form-grid.single-column {
    grid-template-columns: 1fr;
}

.wy-form-grid.media-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wy-field {
    display: grid;
    gap: 0.4rem;
}

.wy-field-label {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--w-text-muted);
}

.wy-required {
    color: var(--w-primary);
    font-weight: 900;
}

.wy-field-error {
    color: var(--w-danger);
    font-size: 0.8rem;
    line-height: 1.4;
}

.wy-validation-summary {
    display: grid;
    gap: 0.5rem;
}

.wy-validation-summary--surface {
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--w-danger) 22%, transparent);
    border-radius: var(--w-radius-md);
    background: color-mix(in srgb, var(--w-danger) 7%, white);
    color: var(--w-text);
}

.wy-validation-list {
    margin: 0;
    padding-left: 1.15rem;
}

.wy-field.is-invalid .rz-inputtext,
.wy-field.is-invalid .rz-dropdown,
.wy-field.is-invalid .rz-textarea,
.wy-field.is-invalid .rz-numeric,
.wy-field.is-invalid .rz-datepicker,
.wy-field.is-invalid .rz-dropdown .rz-dropdown-label,
.wy-field.is-invalid .rz-textbox,
.wy-field.is-invalid input,
.wy-field.is-invalid textarea {
    border-color: var(--w-danger) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--w-danger) 12%, transparent) !important;
}

.wy-field.full {
    grid-column: 1 / -1;
}

.wy-field.field-sm {
    max-width: 240px;
}

.wy-field.field-xs {
    max-width: 120px;
}

.wy-inline-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.wy-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.wy-state-stack {
    min-height: 240px;
}

.wy-divider {
    height: 1px;
    background: var(--w-border-light);
    margin: 0.25rem 0;
}

.wy-error-alert {
    border-radius: var(--w-radius-lg);
}

.wy-auth-page {
    display: grid;
    place-items: center;
    padding: 2rem;
}

.wy-auth-card {
    width: min(100%, 520px);
    overflow: hidden;
}


.rz-data-grid {
    overflow: hidden;
}

/* Contents DataGrid */
.wy-board-stage {
    display: grid;
}

.wy-board-panel {
    padding: 0;
    border: 1px solid var(--w-border-light);
    box-shadow: var(--w-shadow-sm);
    overflow: hidden;
}

.wy-board-panel__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.8rem 1.15rem;
    background: var(--w-bg-surface);
    border-bottom: 1px solid var(--w-border-light);
}

.wy-board-list {
    display: grid;
}

.wy-thread-row {
    display: grid;
    grid-template-columns: 8.25rem minmax(0, 1fr) max-content;
    gap: 1rem;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--w-border-light);
    background: var(--w-bg);
    align-items: stretch;
    transition: background 0.18s ease, transform 0.18s ease;
}

.wy-thread-row:last-child {
    border-bottom: 0;
}

.wy-thread-row:hover {
    background: var(--w-bg-surface);
}

.wy-thread-row.is-featured {
    background: linear-gradient(90deg, color-mix(in srgb, var(--w-primary) 6%, transparent) 0%, transparent 16%);
}

.wy-thread-row__type {
    display: flex;
    align-items: stretch;
    align-self: stretch;
}

.wy-thread-row__type .wy-type-badge {
    min-width: 100%;
    width: 100%;
    height: 100%;
    padding: 0.85rem 0.7rem;
    justify-content: center;
    border-radius: 0.85rem;
    font-size: 0.8rem;
}

.wy-thread-row__type.is-guide-surface .wy-type-badge.is-guide {
    background: linear-gradient(180deg, #c06cff 0%, #8b2fe0 100%);
    color: var(--w-text-inverse);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.wy-thread-row__main {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    align-content: center;
}

.wy-thread-row__title {
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    color: var(--w-text-strong);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.28;
    cursor: pointer;
}

.wy-thread-row__title:hover {
    color: var(--w-primary);
}

.wy-thread-row__meta {
    color: var(--w-text-muted);
    font-size: 0.82rem;
}

.wy-thread-row__side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.wy-thread-row__stats {
    color: var(--w-text-muted);
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: flex-end;
}

.wy-thread-row__stats span {
    min-width: auto;
    justify-content: flex-start;
}

.wy-thread-row__featured-stat {
    color: var(--w-primary);
    font-weight: 800;
}

.wy-board-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: var(--w-bg-surface);
    border-top: 1px solid var(--w-border-light);
}

.wy-board-pagination__status {
    color: var(--w-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.wy-event-calendar-stage {
    display: grid;
    gap: 1rem;
}

.wy-event-calendar-stage__intro {
    display: grid;
    gap: 0.75rem;
    padding: 1.1rem 1.25rem;
    background: var(--w-bg-card-surface);
    color: var(--w-text-dark);
}

.wy-event-calendar-stage__eyebrow,
.wy-event-calendar-toolbar__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 1.85rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: var(--w-primary);
    color: var(--w-text-inverse);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.wy-event-calendar-stage__copy {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.wy-event-calendar-stage__copy h2 {
    margin: 0 0 0.25rem;
    font-size: 1.7rem;
    line-height: 1.05;
    text-transform: capitalize;
    color: var(--w-text-inverse);
}

.wy-event-calendar-stage__copy p {
    margin: 0;
    max-width: 42rem;
    color: color-mix(in srgb, var(--w-text-inverse) 84%, transparent);
    line-height: 1.55;
}

.wy-event-calendar-stage__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: flex-end;
}

.wy-event-calendar-stage__pill {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--w-primary) 14%, white);
    color: var(--w-text-inverse);
    font-size: 0.78rem;
    font-weight: 700;
}

.wy-event-calendar-stage__pill--subtle {
    background: rgba(255, 255, 255, 0.12);
    color: color-mix(in srgb, var(--w-text-inverse) 88%, transparent);
}

.wy-event-calendar-stack {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(19rem, 0.95fr);
    gap: 1rem;
    align-items: start;
}

.wy-event-calendar-card {
    padding: 1rem;
    background: linear-gradient(180deg, var(--w-surface-darker) 0%, #26262c 100%);
    border: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
}

.wy-event-calendar-toolbar,
.wy-event-day-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.wy-event-calendar-toolbar {
    margin-bottom: 0.95rem;
    padding: 0.1rem;
}

.wy-event-calendar-toolbar__month {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.wy-event-calendar-toolbar__month .rz-text-h5 {
    margin: 0;
    color: var(--w-text-inverse);
    text-transform: capitalize;
}

.wy-event-calendar-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
}

.wy-event-calendar-toolbar__actions .rz-button {
    border-color: color-mix(in srgb, var(--w-text-inverse) 14%, transparent) !important;
    color: var(--w-text-inverse) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.wy-event-calendar-toolbar__actions .rz-button:hover {
    background: var(--w-primary) !important;
    border-color: var(--w-primary) !important;
    color: var(--w-text-inverse) !important;
}

.wy-event-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.45rem;
}

.wy-event-calendar-grid__weekday {
    padding: 0.55rem 0.35rem 0.3rem;
    border-bottom: 1px solid color-mix(in srgb, var(--w-text-inverse) 12%, transparent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--w-text-inverse) 64%, transparent);
    text-align: center;
}

.wy-event-calendar-cell {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
    min-height: 10.4rem;
    padding: 0.55rem;
    border: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
    border-radius: 6px;
    background: #f4efe8;
    text-align: left;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.wy-event-calendar-cell:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--w-primary) 28%, black);
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.18);
}

.wy-event-calendar-cell.is-muted {
    background: #d9d3cc;
    color: color-mix(in srgb, var(--w-text) 55%, transparent);
}

.wy-event-calendar-cell.is-today {
    border-color: color-mix(in srgb, var(--w-primary) 55%, black);
}

.wy-event-calendar-cell.is-selected {
    border-color: var(--w-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--w-primary) 16%, transparent), 0 18px 26px rgba(0, 0, 0, 0.16);
}

.wy-event-calendar-cell__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.wy-event-calendar-cell__day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.08);
    color: var(--w-text-dark);
    font-size: 0.9rem;
    font-weight: 800;
}

.wy-event-calendar-cell__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.7rem;
    height: 1.7rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: var(--w-primary);
    color: var(--w-text-inverse);
    font-size: 0.72rem;
    font-weight: 800;
}

.wy-event-calendar-cell.is-selected .wy-event-calendar-cell__day,
.wy-event-calendar-cell.is-today .wy-event-calendar-cell__day {
    background: var(--w-text-dark);
    color: var(--w-text-inverse);
}

.wy-event-calendar-cell__items {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.wy-event-calendar-chip {
    display: grid;
    gap: 0.28rem;
    padding: 0.48rem 0.55rem 0.55rem;
    border-radius: 4px;
    border-top: 0.28rem solid var(--w-primary);
    background: var(--w-surface-dark);
    color: var(--w-text-inverse);
    line-height: 1.24;
}

.wy-event-calendar-chip__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.wy-event-calendar-chip__time,
.wy-event-calendar-chip__type {
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wy-event-calendar-chip__time {
    color: color-mix(in srgb, var(--w-text-inverse) 86%, transparent);
}

.wy-event-calendar-chip__type {
    color: color-mix(in srgb, var(--w-primary) 72%, white);
}

.wy-event-calendar-chip__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.76rem;
    font-weight: 700;
}

.wy-event-calendar-chip--more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border-top: 0.22rem solid color-mix(in srgb, var(--w-primary) 55%, transparent);
    background: color-mix(in srgb, var(--w-primary) 12%, white);
    color: var(--w-text-dark);
    font-size: 0.72rem;
    font-weight: 800;
}

.wy-event-day-card {
    position: sticky;
    top: 1.5rem;
    padding: 1rem;
    background: linear-gradient(180deg, var(--w-surface-dark) 0%, #25252b 100%);
    border: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
    color: var(--w-text-inverse);
}

.wy-event-day-card__header {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid color-mix(in srgb, var(--w-text-inverse) 10%, transparent);
}

.wy-event-day-card__header .rz-text-h6,
.wy-event-day-card__header .rz-text-body2 {
    color: var(--w-text-inverse) !important;
}

.wy-event-day-card__header .rz-text-body2 {
    opacity: 0.72;
}

.wy-event-day-card__count {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
}

.wy-event-day-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 10px;
    background: var(--w-accent-note);
    color: var(--w-text-dark);
    box-shadow: 0 16px 28px rgba(214, 160, 0, 0.2);
}

.wy-event-day-note__quote {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.wy-event-day-note strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.92rem;
}

.wy-event-day-note p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
}

.wy-event-day-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wy-event-day-list__item {
    display: grid;
    grid-template-columns: minmax(5.4rem, 5.8rem) minmax(0, 1fr) auto;
    gap: 0;
    align-items: stretch;
    border: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
    border-radius: 4px;
    overflow: hidden;
    background: var(--w-surface-darker);
    text-align: left;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.wy-event-day-list__item:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--w-primary) 26%, transparent);
    box-shadow: 0 18px 28px rgba(0, 0, 0, 0.22);
}

.wy-event-day-list__time {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 0.85rem 0.7rem;
    background: var(--w-primary);
    color: var(--w-text-dark);
}

.wy-event-day-list__time span {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.wy-event-day-list__time small {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--w-text-dark) 86%, transparent);
}

.wy-event-day-list__body {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.85rem 0.95rem;
}

.wy-event-day-list__headline {
    margin: -0.85rem -0.95rem 0;
    padding: 0.52rem 0.95rem;
    background: color-mix(in srgb, var(--w-primary) 94%, black);
    color: var(--w-text-inverse);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.wy-event-day-list__copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.wy-event-day-list__copy span {
    font-size: 0.8rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--w-text-inverse) 76%, transparent);
}

.wy-event-day-list__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.74rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--w-text-inverse) 66%, transparent);
}

.wy-event-day-list__meta span:last-child {
    color: color-mix(in srgb, var(--w-primary) 72%, white);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.wy-event-day-list__venue {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    border-left: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
    background: rgba(255, 255, 255, 0.03);
}

.wy-event-day-list__venue .rz-icon {
    color: var(--w-text-inverse);
    font-size: 1rem;
}


.wy-create-form-card {
    background: var(--w-bg-light);
    border: 1px solid var(--w-border);
    padding: 1.75rem 1.5rem;
}

    .wy-create-form-card .wy-form-group {
        margin-bottom: 1.15rem;
    }

    .wy-create-form-card .wy-form-label {
        display: block;
        font-weight: 600;
        font-size: 0.86rem;
        color: var(--w-secondary);
        margin-bottom: 0.35rem;
    }

    .wy-create-form-card .wy-form-actions {
        display: flex;
        gap: 0.75rem;
        margin-top: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid var(--w-border);
    }

.wy-page-header {
    gap: 1rem;
    margin: 3.5rem 1rem 0;
}

.wy-page-header h4 {
    color: var(--w-primary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.wy-page-header .rz-icon {
    font-size: 1.4rem;
    color: var(--w-text-muted);
}

.wy-page-header > p {
    color: var(--w-text-muted);
}

.wy-page-header__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.wy-page-header__fact {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.8rem;
    border-radius: 999px;
    border: 1px solid var(--w-border-light);
    background: var(--w-bg-surface);
    color: var(--w-text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wy-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    justify-content: flex-start;
    font-size: 0.82rem;
    color: var(--w-text-muted);
}

    .wy-breadcrumb a {
        font-size: 0.82rem;
        color: var(--w-text-muted);
        text-decoration: none;
    }

        .wy-breadcrumb a:hover {
            color: var(--w-primary);
        }

.wy-pagination {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.wy-pagination-info {
    align-self: center;
    font-size: 0.82rem;
    color: var(--w-text-muted);
}

.wy-post-image {
    margin-bottom: 1.25rem;
}

    .wy-post-image img {
        width: 100%;
        max-height: 400px;
        object-fit: cover;
        border-radius: 10px;
    }

/* Comment rendering */
.wy-comment-body {
    flex: 1;
}

.wy-inline-media-preview {
    margin-top: 0.5rem;
}

    .wy-inline-media-preview img {
        max-width: 100%;
        max-height: 180px;
        border-radius: 8px;
        object-fit: cover;
    }

.wy-inline-message--compact {
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

.wy-inline-message {
    margin-bottom: 1rem;
}

/* Shell Header & Layout */
.wy-public-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: color-mix(in srgb, var(--w-bg) 98%, transparent) !important;
    backdrop-filter: blur(14px);
}


.wy-shell-hero-shell,
footer.wy-public-footer {
    width: min(100%) !important;
    margin-inline: auto !important;
}

.wy-public-header-inner
 {
    width: min(74%) !important;
    margin-inline: auto !important;
}

.wy-brand-logo,
.wy-brand-img {
    width: 6rem !important;
    height: auto !important;
    display: block;
}

.w-user-menu,
.w-about-menu {
    position: relative;
}

.w-user-menu {
    justify-self: end;
}

.w-user-btn,
.w-about-btn {
    min-height: 2.25rem !important;
    padding: 0 0.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.38rem;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: var(--w-text) !important;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.w-user-btn:hover,
.w-about-btn:hover {
    color: var(--w-primary) !important;
    background: color-mix(in srgb, var(--w-primary) 8%, transparent) !important;
    border-color: color-mix(in srgb, var(--w-primary) 14%, transparent) !important;
}

.w-user-btn .rz-button-text,
.w-about-btn .rz-button-text {
    font-weight: 700;
}

.w-about-btn.is-open .rz-button-icon-right,
.w-about-btn.is-open .rz-button-icon {
    transform: rotate(180deg);
}

.w-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 30;
}

.w-user-dropdown,
.w-about-dropdown {
    position: absolute;
    z-index: 35;
    min-width: 14rem !important;
    padding: 0.45rem;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14) !important;
    background: var(--w-bg) !important;
    border-radius: 1.2rem !important;
}

.w-user-dropdown {
    top: calc(100% + 0.65rem);
    right: 0;
}

.w-about-dropdown {
    top: calc(100% + 0.8rem);
    left: 50%;
    transform: translateX(-50%);
    min-width: 22rem !important;
}

.w-user-dropdown .rz-button,
.w-about-dropdown .rz-button {
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100%;
    min-height: 2.5rem !important;
    padding-inline: 0.9rem !important;
    border-radius: 0.8rem;
    color: var(--w-text);
}

.w-user-dropdown .rz-button-text,
.w-about-dropdown .rz-button-text {
    width: 100%;
    text-align: left !important;
}

.w-about-dropdown__header {
    display: grid;
    gap: 0.18rem;
    padding: 0.55rem 0.7rem 0.8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--w-border) 80%, transparent);
    margin-bottom: 0.35rem;
}

.w-about-dropdown__header .rz-text:last-child {
    color: var(--w-text-muted) !important;
    font-size: 0.86rem !important;
}

.w-about-dropdown__items {
    display: grid;
    gap: 0.22rem;
}

.w-about-dropdown-item {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 0.9rem;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    color: var(--w-text-dark);
    text-align: left;
    cursor: pointer;
    transition: background 0.18s ease, transform 0.18s ease;
}

.w-about-dropdown-item:hover,
.w-about-dropdown-item.is-active {
    background: color-mix(in srgb, var(--w-primary) 8%, white);
}

.w-about-dropdown-item:hover {
    transform: translateY(-1px);
}

.w-about-dropdown-item__icon {
    width: 2.15rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--w-primary) 12%, white);
    color: var(--w-primary);
}

.w-about-dropdown-item__copy {
    min-width: 0;
    display: grid;
    gap: 0.14rem;
}

.w-about-dropdown-item__title {
    font-size: 0.94rem;
    font-weight: 700;
}

.w-about-dropdown-item__description {
    color: var(--w-text-muted);
    font-size: 0.79rem;
    line-height: 1.45;
}

.w-about-dropdown-item__arrow {
    color: var(--w-text-muted);
    font-size: 1rem !important;
}

.w-nav-links {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: 1rem;
}

    .w-nav-links a {
        color: var(--w-text);
        text-decoration: none;
        padding: 0.35rem 0.6rem;
        border-radius: var(--w-radius-sm);
        font-weight: 500;
        font-size: 0.84rem;
        transition: all 0.15s;
    }

        .w-nav-links a:hover {
            color: var(--w-primary)!important;
        }

/* Shell Hero */
.wy-shell-hero-shell {
    margin-top: 1px !important;
    margin-bottom: 19px !important;
}

.wy-shell-hero-card {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: var(--w-bg) !important;
    box-shadow: none !important;
}

.wy-shell-hero-background {
    display: block;
    width: 100%;
    height: 20rem !important;
    object-fit: cover;
    border-radius: 0 !important;
}

.wy-shell-hero-takeon {
    position: absolute;
    top: 20%;
    left: 5rem !important;
    right: auto !important;
    width: min(8rem, 14%) !important;
    max-width: 10rem !important;
}

/* Public Page Container */
.wy-public-page {
    display: grid;
    gap: 1.1rem;
    width: min(74%);
    margin: 0 auto;
}

.wy-public-page--narrow {
    width: min(50%, 960px);
    margin-top: 3rem;
    border-top:1px solid var(--w-border-light);
}

.wy-public-page--detail {
    width: min(74%, 1480px);
}

/* Missing structural classes */
.wy-comments-section {
    margin-top: 1.5rem;
}

.wy-comment-thread-list {
    display: grid;
    gap: 0.75rem;
}

.wy-post-detail-card {
    background: var(--w-bg-light);
    padding: 1.75rem 1.5rem;
}

.wy-detail-media-stack {
    display: grid;
    gap: 1rem;
}

.wy-detail-embed {
    max-width: 100%;
    overflow: hidden;
}

.wy-html-body {
    line-height: 1.7;
    font-size: 0.92rem;
    color: var(--w-text);
}

.wy-auth-logo {
    width: 5rem;
    height: auto;
    display: block;
    margin: 0 auto 1rem;
}

.wy-profile-membership-badge {
    font-size: 0.75rem;
}

.wy-profile-tabs .rz-tabview-nav {
    border-bottom: 1px solid color-mix(in srgb, var(--w-border) 80%, transparent);
}

.wy-profile-tabs .rz-tabview-selected {
    border-bottom: 2px solid var(--w-primary);
}

.wy-profile-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.wy-author-link {
    color: inherit;
    text-decoration: none;
    font-weight: 800;
    border-bottom: 1px solid transparent;
    transition: color 160ms ease, border-color 160ms ease;
}

.wy-author-link:hover {
    color: var(--w-primary);
    border-bottom-color: currentColor;
}

.wy-author-link--inverse:hover {
    color: var(--w-text-inverse);
}

.wy-public-profile {
    display: grid;
    gap: 1rem;
}

.wy-public-profile-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--w-primary) 13%, transparent), transparent 42%),
        var(--w-bg-surface);
}

.wy-public-profile-hero__identity {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.wy-public-profile-avatar {
    width: 6rem;
    height: 6rem;
    border-radius: 1.2rem;
    object-fit: cover;
    border: 1px solid var(--w-border-light);
    background: var(--w-bg);
}

.wy-public-profile-avatar--fallback {
    display: grid;
    place-items: center;
    color: var(--w-text-inverse);
    font-size: 1.7rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--w-primary), var(--w-accent));
}

.wy-public-profile-hero__copy {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.wy-public-profile-hero__copy h1 {
    margin: 0;
    color: var(--w-text-strong);
    font-size: clamp(1.9rem, 4vw, 3.35rem);
    letter-spacing: -0.055em;
}

.wy-public-profile-hero__badges,
.wy-public-profile-links,
.wy-public-profile-post__stats {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.wy-public-profile-hero__meta {
    display: grid;
    gap: 0.2rem;
    text-align: right;
    color: var(--w-text-muted);
    font-size: 0.8rem;
}

.wy-public-profile-hero__meta strong {
    color: var(--w-text-strong);
    font-size: 0.98rem;
}

.wy-public-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: 1rem;
}

.wy-public-profile-card {
    display: grid;
    gap: 0.75rem;
}

.wy-public-profile-card h2,
.wy-public-profile-section-title h2 {
    margin: 0;
    color: var(--w-text-strong);
    font-size: 1.25rem;
    letter-spacing: -0.025em;
}

.wy-public-profile-card p {
    margin: 0;
    color: var(--w-text);
    line-height: 1.7;
}

.wy-muted {
    color: var(--w-text-muted) !important;
}

.wy-public-profile-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.58rem 0.72rem;
    border-radius: 0.75rem;
    color: var(--w-text-strong);
    text-decoration: none;
    background: var(--w-bg-light);
    border: 1px solid var(--w-border-light);
    font-weight: 800;
}

.wy-public-profile-link:hover {
    color: var(--w-primary);
    border-color: color-mix(in srgb, var(--w-primary) 35%, var(--w-border-light));
}

.wy-public-profile-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wy-public-profile-metric {
    display: grid;
    gap: 0.3rem;
    padding: 1rem;
}

.wy-public-profile-metric span {
    color: var(--w-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.wy-public-profile-metric strong {
    color: var(--w-text-strong);
    font-size: 2rem;
    line-height: 1;
}

.wy-public-profile-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.wy-public-profile-posts {
    display: grid;
    gap: 0.65rem;
}

.wy-public-profile-post {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid var(--w-border-light);
    background: var(--w-bg);
}

.wy-public-profile-post a {
    display: inline-block;
    color: var(--w-text-strong);
    text-decoration: none;
    font-weight: 900;
}

.wy-public-profile-post a:hover {
    color: var(--w-primary);
}

.wy-public-profile-post span {
    color: var(--w-text-muted);
    font-size: 0.82rem;
}

.wy-public-profile-post__stats span {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 800;
}

.wy-public-profile-notice {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.wy-public-profile-notice .rz-icon {
    font-size: 2rem;
    color: var(--w-primary);
}

.wy-avatar-preview-shell {
    flex: 0 0 auto;
}

.wy-avatar-preview {
    width: 5.75rem;
    height: 5.75rem;
    object-fit: cover;
    border-radius: 999px;
    border: 3px solid color-mix(in srgb, var(--w-primary) 14%, transparent);
    background: var(--w-bg);
}

.wy-avatar-preview--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--w-text-muted);
    background: var(--w-bg-light);
}

.wy-avatar-preview--fallback .rz-icon {
    font-size: 2.6rem;
}

.wy-member-data-grid .rz-grid-table thead th,
.wy-member-data-grid .rz-filter-row > td {
    background: var(--w-bg-light);
}

.wy-member-data-grid .rz-filter-row > td {
    padding: 0.55rem 0.45rem;
}

.wy-member-data-grid .rz-cell-filter,
.wy-member-data-grid .rz-filter-row .rz-textbox,
.wy-member-data-grid .rz-filter-row input,
.wy-member-data-grid .rz-filter-row .rz-dropdown,
.wy-member-data-grid .rz-filter-row .rz-datepicker {
    width: 100%;
}

.wy-comment-author {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.wy-comment-avatar {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid color-mix(in srgb, var(--w-border) 90%, transparent);
    background: var(--w-bg);
    flex: 0 0 auto;
}

.wy-comment-avatar--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--w-text-muted);
    background: var(--w-bg-light);
}

.wy-comment-avatar--fallback .rz-icon {
    font-size: 1.2rem;
}

.wy-comment-author-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    min-width: 0;
}

.wy-comment-badge {
    font-size: 0.68rem;
}

.wy-comment-shell {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: 0;
}

.wy-comment-sidebar {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 0.8rem;
    padding: 1rem;
    background: var(--w-bg-surface);
    border-right: 1px solid var(--w-border-light);
}

.wy-comment-sidebar__identity {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    text-align: center;
}

.wy-comment-sidebar__identity strong {
    color: var(--w-text-strong);
    line-height: 1.35;
}

.wy-comment-sidebar__profession {
    color: var(--w-text-muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.wy-comment-avatar--large {
    width: 4.25rem;
    height: 4.25rem;
}

.wy-comment-main {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
}

.wy-comment-main__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--w-border-light);
}

.wy-comment-main__meta {
    color: var(--w-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.wy-comment-main .wy-comment-body {
    color: var(--w-text);
    line-height: 1.75;
    white-space: pre-line;
}

/* 2026-04 profile settings + home editorial overrides */
.wy-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wy-settings-action-card {
    border: 1px solid color-mix(in srgb, var(--w-border) 85%, transparent);
    background: linear-gradient(180deg, var(--w-bg-surface), var(--w-bg-light));
}

.wy-settings-action-card--danger {
    border-color: color-mix(in srgb, var(--w-danger) 35%, transparent);
    background: linear-gradient(180deg, rgba(255, 248, 247, 0.98), rgba(251, 238, 235, 0.98));
}

.wy-settings-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wy-settings-warning {
    color: var(--w-danger);
    font-weight: 700;
}


.wy-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wy-directory-stack {
    display: grid;
    gap: 1rem;
}

.wy-directory-filter-card {
    border: 1px solid color-mix(in srgb, var(--w-border) 85%, transparent);
    background: linear-gradient(180deg, var(--w-bg-surface), var(--w-bg-light));
}

.wy-directory-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    align-items: end;
}

.wy-directory-pager-shell {
    display: flex;
    justify-content: center;
    padding-top: 0.35rem;
}

.wy-directory-pager-shell .rz-paginator {
    background: transparent;
    border: 0;
}

.wy-directory-card {
    min-height: 100%;
    border: 1px solid color-mix(in srgb, var(--w-border) 88%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 246, 242, 0.98));
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
    border-radius: 1.4rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wy-directory-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.1);
    border-color: color-mix(in srgb, var(--w-primary) 18%, transparent);
}

.wy-directory-card.is-featured {
    border-color: color-mix(in srgb, var(--w-primary) 28%, transparent);
}

.wy-directory-card__stack {
    min-height: 100%;
}

.wy-directory-card__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.wy-directory-card__type,
.wy-directory-card__featured,
.wy-directory-card__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.wy-directory-card__type {
    padding: 0.5rem 0.7rem;
    background: color-mix(in srgb, var(--w-text-dark) 8%, white);
    color: var(--w-text-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.wy-directory-card__featured {
    padding: 0.5rem 0.7rem;
    background: color-mix(in srgb, var(--w-primary) 14%, white);
    color: var(--w-primary);
}

.wy-directory-card__copy {
    display: grid;
    gap: 0.45rem;
}

.wy-directory-card__title {
    color: var(--w-text-dark) !important;
    font-size: 1.18rem !important;
    line-height: 1.2;
}

.wy-directory-card__summary {
    color: var(--w-text-muted) !important;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wy-directory-card__pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.wy-directory-card__pill {
    padding: 0.6rem 0.78rem;
    background: color-mix(in srgb, var(--w-primary) 9%, white);
    color: var(--w-text-dark);
}

.wy-directory-card__pill .rz-icon {
    font-size: 0.95rem !important;
}

.wy-directory-card__pill--muted {
    background: color-mix(in srgb, var(--w-text-dark) 7%, white);
    color: var(--w-text-muted);
}

.wy-directory-card__footer {
    margin-top: auto;
    padding-top: 0.2rem;
}

.wy-directory-card__action {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border: 0;
    border-radius: 1rem;
    background: var(--w-text-dark);
    color: var(--w-bg);
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 700;
    transition: transform 0.18s ease, background 0.18s ease;
}

.wy-directory-card__action:hover {
    background: var(--w-primary);
    transform: translateY(-1px);
}

.wy-directory-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wy-directory-meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .wy-directory-meta-item a {
        color: var(--w-primary);
        word-break: break-word;
    }

.wy-search-page {
    display: grid;
    gap: 1.25rem;
}

.wy-search-filter-card {
    border: 1px solid color-mix(in srgb, var(--w-border) 88%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 239, 0.98));
}

.wy-search-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    align-items: end;
}

.wy-search-filter-grid__query {
    grid-column: span 2;
}

.wy-search-summary-strip {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.wy-search-summary-strip span {
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--w-primary) 10%, white);
    color: var(--w-text-dark);
    font-size: 0.82rem;
    font-weight: 700;
}

.wy-search-layout {
    display: grid;
    gap: 1.25rem;
}

.wy-search-section {
    display: grid;
    gap: 0.95rem;
}

.wy-search-section__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.wy-search-post-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wy-search-post-card {
    border: 1px solid color-mix(in srgb, var(--w-border) 88%, transparent);
    border-radius: 1.3rem;
}

.wy-search-post-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.wy-search-post-card__taxonomy {
    color: var(--w-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.wy-search-post-card__copy {
    display: grid;
    gap: 0.4rem;
}

.wy-search-post-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--w-text-muted);
    font-size: 0.8rem;
    flex-wrap: wrap;
}

.wy-search-empty {
    border-style: dashed;
}

/* Public Shell Flex */
.wy-public-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.wy-page-body {
    flex: 1;
}

/* Header Topbar Components */
.wy-public-header-inner {
    padding: 0.8rem 0 0;
}

.wy-public-header-topbar {
    display: grid !important;
    grid-template-columns: 1.5fr auto 1.5fr;
    align-items: center;
    gap: 1.4rem;
}

.wy-public-header-brand {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    justify-self: start;
}

.wy-public-header-logo {
    justify-self: center;
}

.wy-public-header-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.wy-public-header-tagline-text {
    color: var(--w-primary);
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

.wy-brand-button {
    padding: 0;
    min-height: auto;
}

.wy-brand-wrap {
    display: flex;
    align-items: center;
}

.wy-public-header-tools {
    justify-self: end;
    display: flex !important;
    align-items: center;
    gap: 0.8rem;
    white-space: nowrap;
}

.wy-public-socials {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.wy-public-social-link {
    width: 1.8rem;
    height: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.15);
    color: var(--w-text-muted);
    background: var(--w-bg);
    transition: transform 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

    .wy-public-social-link:hover {
        color: var(--w-primary);
        border-color: color-mix(in srgb, var(--w-primary) 28%, transparent);
        transform: translateY(-1px);
    }

.wy-public-search {
    width: 6.5rem;
    min-height: 2.3rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding-inline: 0.8rem 0.3rem;
    border-radius: 6px;
    background: var(--w-bg);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.wy-public-search:focus-within {
    border-color: color-mix(in srgb, var(--w-primary) 30%, transparent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--w-primary) 10%, transparent);
}

.wy-public-search-input,
.wy-public-search-input .rz-textbox {
    width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0.2rem 0 !important;
    min-height: 1.5rem !important;
    cursor: text;
}

.wy-public-search-icon {
    color: var(--w-text-light);
    font-size: 1rem !important;
}

.wy-public-search-submit {
    width: 1.2rem;
    height: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: color-mix(in srgb, var(--w-primary) 12%, transparent);
    color: var(--w-primary);
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.wy-public-search-submit:hover {
    background: var(--w-primary);
    color: var(--w-bg);
    transform: translateY(-1px);
}

/* Navigation Shell */
.wy-public-nav-shell {
    width: 100%;
    margin-top: 0.8rem;
    border-bottom: 1px solid var(--w-border-neutral);
}

.wy-nav {
    width: 100%;
}

.wy-public-nav {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.wy-public-nav-button {
    min-height: 2.5rem !important;
    padding: 0.8rem 0 !important;
    color: var(--w-text-dark) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    border-bottom: 1px solid transparent !important;
    border-radius: 0 !important;
    transition: color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.wy-public-nav-button:hover {
    color: var(--w-primary) !important;
}

    .wy-public-nav-button.is-active {
        color: var(--w-primary) !important;
        border-bottom-color: var(--w-primary) !important;
    }

/* Footer */
footer.wy-public-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 3rem auto 0 !important;
    padding: 2.2rem 0 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

    footer.wy-public-footer .wy-footer-columns {
        display: grid !important;
        grid-template-columns: 1.35fr 1fr 1fr 1fr;
        gap: 3rem;
        align-items: start;
        padding-bottom: 1.8rem;
    }

    footer.wy-public-footer .wy-footer-column {
        gap: 0.45rem !important;
        align-items: flex-start !important;
    }

    footer.wy-public-footer .wy-footer-column-title {
        color: var(--w-text-dark) !important;
        font-weight: 800 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

.wy-footer-brand-text {
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
}

.wy-footer-brand-text-black {
    color: var(--w-text-dark);
}

.wy-footer-brand-text-accent {
    color: var(--w-primary);
}

footer.wy-public-footer .wy-footer-branding .rz-text {
    max-width: 18rem;
    line-height: 1.65;
    color: var(--w-text-muted);
}

footer.wy-public-footer .rz-button {
    min-height: auto !important;
    padding: 0 !important;
    color: var(--w-text-muted) !important;
    font-weight: 500 !important;
    justify-content: flex-start !important;
}

    footer.wy-public-footer .rz-button:hover {
        color: var(--w-primary) !important;
        background: transparent !important;
    }

footer.wy-public-footer .wy-footer-accent {
    display: block !important;
    width: 100% !important;
    height: 10px !important;
    background: var(--w-primary) !important;
}


/* Home editorial layout */
.wy-home {
    display: grid;
    gap: 2.2rem;
}

.wy-events {
    display: grid;
    gap: 0;
    background: var(--w-surface-dark);
    border: 1px solid rgba(21, 24, 34, 0.08);
}

.wy-events__label {
    padding: 0.6rem 0.85rem;
    background: var(--w-bg-black);
    color: var(--w-primary);
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    margin-block-end: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wy-events__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wy-event-card {
    border: 0;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0;
    background: var(--w-bg-black);
    color: var(--w-text-inverse);
    text-align: left;
    cursor: pointer;
}

    .wy-event-card:last-child {
        border-inline-end: 0;
    }

.wy-event-card__head {
    display: grid;
    grid-template-columns: 5.6rem 1fr;
    min-height: 3.65rem;
    background: var(--w-primary);
    color: var(--w-text-dark);
}

.wy-event-card__date {
    display: grid;
    gap: 0.05rem;
    align-content: center;
    padding: 0.55rem 0.6rem;
    border-right: 1px solid color-mix(in srgb, var(--w-text-dark) 18%, transparent);
    font-weight: 800;
    line-height: 1.05;
}

    .wy-event-card__date span,
    .wy-event-card__date small {
        font-size: 0.82rem;
    }

.wy-event-card__title {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.72rem;
    font-size: 0.95rem;
    color: var(--w-text-dark);
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.wy-event-card__body {
    display: grid;
    gap: 0.55rem;
    padding: 0.72rem 0.82rem 0.82rem;
}

.wy-event-card__type-row {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.wy-event-card__type {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.wy-event-card__type-sep {
    color: rgba(255, 255, 255, 0.3);
    font-weight: 400;
    flex-shrink: 0;
}

.wy-event-card__body p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9rem;
    line-height: 1.45;
}

.wy-event-card__meta {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
}

    .wy-event-card__meta span {
        display: inline-flex;
        align-items: center;
        gap: 0.28rem;
    }

.wy-event-card__more {
    margin-left: auto;
    color: var(--w-text-inverse);
    font-weight: 700;
}

.wy-feature-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 0.92fr) minmax(0, 1.14fr) minmax(15rem, 0.86fr);
    gap: 0.95rem;
    align-items: start;
}

.wy-experience-panel {
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    background: var(--w-bg-black);
    color: var(--w-text-inverse);
    min-height: 100%;
    padding: 0 0;
}

.wy-panel-head {
    display: flex;
    justify-content: center;
    padding: 0.32rem 0.85rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.30em;
    text-transform: uppercase;
    color: var(--w-text-inverse);
    background: #9c2ae1;
}


.wy-experience-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 1rem;
}

.wy-experience-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.72rem 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

    .wy-experience-item:last-child {
        border-bottom: 0;
    }

.wy-experience-item__top {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.wy-experience-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    background: var(--w-accent-experience-glow);
    color: var(--w-text-inverse);
    font-size: 0.65rem;
    font-weight: 800;
    flex-shrink: 0;
}

.wy-experience-item:nth-child(even) .wy-experience-avatar {
    background: #2eb88a;
}

.wy-experience-author {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--w-text-inverse);
}

.wy-experience-summary {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.82rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wy-experience-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .wy-experience-item__meta small {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.75rem;
    }

.wy-experience-action {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.wy-experience-footer {
    display: flex;
    gap: 0.9rem;
    margin-top: auto;
    align-items: center;
    flex-direction: column;
    padding: 1.15rem 1rem 1rem;
}

    .wy-experience-footer .rz-button {
        min-height: 2.65rem !important;
        padding-inline: 1rem !important;
        border-radius: 0.75rem !important;
    }

.wy-guide-column,
.wy-side-column {
    display: grid;
    gap: 1rem;
}

.wy-guide-feature,
.wy-guide-mini {
    display: grid;
    gap: 0;
    padding: 0;
    border-bottom: 1px solid var(--w-border);
    background: var(--w-bg);
    cursor: pointer;
    overflow: hidden;
    border-top: 1px solid color-mix(in srgb, var(--w-text) 4%, transparent);
}

.wy-guide-feature__media,
.wy-guide-mini__media {
    background-size: cover;
    background-position: center;
    background-color: var(--w-bg-light);
    background-image: linear-gradient(135deg, var(--w-bg-surface-2), var(--w-bg-light));
    position: relative;
}

.wy-guide-feature__media.has-image,
.wy-guide-mini__media.has-image {
    background-image: none;
}

.wy-guide-media__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.wy-guide-media__placeholder .rz-icon {
    font-size: 3rem;
    color: color-mix(in srgb, var(--w-text) 15%, transparent);
}

.wy-guide-feature__media {
    min-height: 12.25rem;
}

.wy-guide-mini__media {
    min-height: 8.75rem;
}

.wy-guide-feature__body,
.wy-guide-mini__body {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem 1rem 0.6rem;
}

.wy-guide-feature__brand,
.wy-guide-mini__brand {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.35rem;
}

.wy-guide-feature__brand .rz-icon,
.wy-guide-mini__brand .rz-icon {
    font-size: 1.15rem;
    color: var(--w-text-muted);
}

.wy-guide-card__icon {
    color: var(--w-primary) !important;
}

.wy-guide-feature__title,
.wy-guide-mini__title {
    margin: 0;
    color: var(--w-text-strong);
    font-weight: 900 !important;
    text-transform: uppercase;
}

.wy-guide-feature__summary,
.wy-guide-mini__summary {
    color: var(--w-text);
    line-height: 1.48;
}

.wy-guide-feature__footer,
.wy-guide-mini__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1rem 0.95rem;
    color: var(--w-text-muted);
    font-size: 0.78rem;
}

.wy-expert-card {
    display: grid;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--w-border) 80%, transparent);
    background: var(--w-surface-dark);
    color: var(--w-text-inverse);
    cursor: pointer;
}

.wy-expert-card__head {
    padding: 0.72rem 0.95rem;
    background: var(--w-primary);
    color: var(--w-text-dark);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

    .wy-expert-card__head span {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
    }

.wy-expert-card__body {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
}

.wy-expert-card__title,
.wy-expert-card__category,
.wy-expert-card__summary {
    color: var(--w-text-inverse) !important;
}

.wy-expert-card__category {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 0.82rem !important;
}

.wy-expert-card__summary {
    line-height: 1.55;
}

.wy-expert-card__footer {
    padding: 0 1rem 1rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: right;
}

.wy-note-card {
    display: grid;
    gap: 0.7rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(229, 190, 61, 0.35);
    border-radius: 0.95rem;
    background: var(--w-accent-note);
    color: var(--w-text-strong);
    box-shadow: 0 15px 30px rgba(228, 193, 51, 0.18);
    cursor: pointer;
}

.wy-note-card__quotes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(34, 34, 34, 0.78);
    font-size: 2rem;
    line-height: 1;
}

.wy-note-card h5 {
    font-weight: 900;
}

.wy-note-card p {
    line-height: 1.55;
}

.wy-guide-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.05rem;
}

.wy-guide-mini__title {
    font-size: 1.05rem !important;
}

.wy-guide-mini__summary {
    font-size: 0.86rem !important;
}


/*
MEDIA TAGS
*/

@media (max-width: 1200px) {
    .wy-public-header-inner,
    .wy-shell-hero-shell,
    footer.wy-public-footer {
        width: min(calc(100% - 2rem), 1380px) !important;
    }

    .wy-public-page {
        width: min(calc(100% - 2rem), 1480px);
    }

    .wy-public-page--narrow {
        width: min(calc(100% - 2rem), 960px);
    }

}
@media (max-width: 1180px) {
    .wy-feature-grid {
        grid-template-columns: 1fr;
    }

    .wy-events__grid,
    .wy-guide-strip {
        grid-template-columns: 1fr;
    }

    .wy-event-card {
        border-inline-end: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

        .wy-event-card:last-child {
            border-bottom: 0;
        }
}
@media (max-width: 1100px) {
    .wy-directory-grid,
    .wy-directory-meta-grid,
    .wy-directory-filter-grid,
    .wy-search-filter-grid,
    .wy-search-post-grid {
        grid-template-columns: 1fr;
    }

    .wy-search-filter-grid__query {
        grid-column: auto;
    }

    .wy-form-grid.media-grid,
    .wy-filter-grid {
        grid-template-columns: 1fr;
    }

    .wy-event-calendar-stack {
        grid-template-columns: 1fr;
    }

    .wy-event-day-card {
        position: static;
    }

    .wy-thread-layout {
        grid-template-columns: 1fr;
    }

    .wy-public-profile-grid {
        grid-template-columns: 1fr;
    }

    .wy-thread-aside {
        position: static;
    }

    .wy-event-calendar-stage__copy {
        flex-direction: column;
        align-items: flex-start;
    }

    .wy-event-calendar-stage__pills {
        justify-content: flex-start;
    }

    .wy-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wy-public-header-topbar {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .wy-public-header-brand {
        flex-direction: column;
        justify-self: center;
    }

    .wy-public-header-logo {
        justify-self: center;
    }

    .wy-public-header-brand-copy {
        align-items: center;
    }

    .wy-public-header-tools {
        justify-self: center;
    }

    .wy-public-nav,
    .w-nav-links {
        gap: 1.4rem;
        overflow-x: auto;
    }

    footer.wy-public-footer .wy-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem;
    }
}
@media (max-width: 1024px) {
    .wy-page-header {
        flex-direction: column;
        align-items: stretch;
    }

    .wy-page-header__actions {
        justify-content: flex-start;
    }

    .wy-thread-hero__top,
    .wy-thread-hero__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .wy-thread-hero__badges,
    .wy-thread-hero__stats,
    .wy-board-panel__toolbar {
        justify-content: flex-start;
    }

    .wy-thread-row {
        grid-template-columns: 7.25rem minmax(0, 1fr);
    }

    .wy-thread-row__side {
        grid-column: 2;
        justify-content: flex-start;
    }

    .wy-thread-row__stats {
        justify-content: flex-start;
    }
}
@media (max-width: 900px) {
    .wy-shell-hero-background {
        height: 16rem !important;
    }

    .wy-shell-hero-takeon {
        width: 4rem !important;
    }

    .w-user-menu {
        justify-self: center;
    }

}
@media (max-width: 768px) {
    .wy-settings-grid,
    .wy-settings-form-grid {
        grid-template-columns: 1fr;
    }

    .wy-public-body {
        padding: 1rem;
    }

    .wy-public-header-inner {
        padding: 1rem;
    }

    .wy-form-grid {
        grid-template-columns: 1fr;
    }

    .wy-public-nav,
    .w-nav-links {
        overflow-x: auto;
        padding-bottom: 0.25rem;
    }

    .wy-metric-grid {
        grid-template-columns: 1fr;
    }

    .wy-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wy-thread-hero {
        padding: 1rem;
    }

    .wy-public-profile-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .wy-public-profile-hero__identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .wy-public-profile-hero__meta {
        text-align: left;
    }

    .wy-public-profile-metrics,
    .wy-public-profile-post {
        grid-template-columns: 1fr;
    }

    .wy-thread-media-card,
    .wy-thread-article,
    .wy-thread-aside-card {
        padding: 0.95rem 1rem;
    }

    .wy-thread-row {
        grid-template-columns: 1fr;
        padding: 0.95rem 1rem;
    }

    .wy-thread-row__type {
        display: flex;
        min-height: 3.35rem;
    }

    .wy-thread-row__side {
        grid-column: auto;
        justify-content: flex-start;
    }

    .wy-thread-row__stats,
    .wy-thread-row__stats span {
        justify-content: flex-start;
    }

    .wy-board-pagination {
        flex-direction: column;
        align-items: stretch;
    }

    .wy-board-pagination__status {
        text-align: center;
    }

    .wy-comment-shell {
        grid-template-columns: 1fr;
    }

    .wy-comment-sidebar {
        grid-template-columns: auto 1fr;
        justify-items: start;
        align-items: center;
        text-align: left;
        border-right: 0;
        border-bottom: 1px solid var(--w-border-light);
    }

    .wy-comment-sidebar__identity {
        justify-items: start;
        text-align: left;
    }

    .wy-event-calendar-toolbar,
    .wy-event-day-card__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .wy-event-calendar-stage__intro {
        padding: 0.95rem 1rem;
    }

    .wy-event-calendar-stage__copy h2 {
        font-size: 1.35rem;
    }

    .wy-event-calendar-toolbar__actions {
        width: 100%;
        justify-content: stretch;
    }

    .wy-event-calendar-toolbar__actions .rz-button {
        flex: 1 1 0;
    }

    .wy-event-calendar-grid {
        gap: 0.35rem;
    }

    .wy-event-calendar-cell {
        min-height: 7.95rem;
        padding: 0.5rem;
    }

    .wy-event-calendar-chip__title {
        -webkit-line-clamp: 1;
    }

    .wy-event-day-list__item {
        grid-template-columns: 1fr;
        text-align: left;
        border-radius: 10px;
    }

    .wy-event-day-list__time {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0.7rem 0.8rem;
    }

    .wy-event-day-list__headline {
        margin: -0.85rem -0.95rem 0;
    }

    .wy-event-day-list__meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .wy-event-day-list__venue {
        width: 100%;
        min-height: 2.6rem;
        border-left: 0;
        border-top: 1px solid color-mix(in srgb, var(--w-text-inverse) 8%, transparent);
        justify-content: flex-end;
        padding-inline: 0.9rem;
    }

    .wy-public-header-inner,
    .wy-shell-hero-shell,
    footer.wy-public-footer {
        width: min(calc(100% - 1.25rem), 1380px) !important;
    }

    .wy-public-header-tools {
        flex-wrap: wrap;
        justify-content: center;
    }

    .wy-public-search {
        width: min(100%, 16rem);
    }

    .w-about-dropdown {
        min-width: min(92vw, 22rem) !important;
        left: 50%;
    }

    .wy-shell-hero-background {
        height: 13.5rem !important;
    }

    .wy-shell-hero-takeon {
        left: 1rem !important;
        width: 3.5rem !important;
    }

    footer.wy-public-footer .wy-footer-columns {
        grid-template-columns: 1fr !important;
        gap: 1.5rem;
    }

    .wy-event-card__head {
        grid-template-columns: 4.6rem 1fr;
    }

    .wy-event-card__title {
        font-size: 0.92rem;
    }

    .wy-guide-feature__media {
        min-height: 10.5rem;
    }

    .wy-guide-mini__media {
        min-height: 8rem;
    }

    .wy-note-card,
    .wy-experience-panel {
        border-radius: 0.8rem;
    }
}


