@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-latin-800-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--jdev-header-h:64px;--color-primary:#6D5EF5;--color-primary-deep:#5B4FD1;--color-secondary:#7C6FF7;--color-success:#22C55E;--color-accent:#F59E0B;--color-success-text:#14853E;--color-accent-text:#A76902;--color-success-fill:#15803D;--color-secondary-text:#5C4EE4;--color-secondary-on-dark:#9D93FF;--color-primary-text:#5D4FE6;--color-danger:#DC2626;--color-danger-soft:#FFF5F5;--color-warning:#A34A07;--color-warning-soft:#FEF3C7;--color-positive:#147036;--color-positive-soft:#DCFCE7;--color-neutral:#5F6B7A;--color-surface:#F7F7FD;--color-brand-violet:#9333EA;--color-brand-blue:#3B82F6;--color-primary-static:#6D5EF5;--color-primary-static-deep:#5B4FD1;--color-ai:#6D5EF5;--color-ink-heading:#1A1B3A;--color-white:#FFFFFF;--color-ink:#1A1B3A;--color-ink-soft:#4A4B6A;--color-border:#E6E6F2;--color-border-soft:#F0F0F8;--color-border-control:#767A8C;--color-dark:#14152B;--color-dark-soft:#1E1F3D;--color-bg:var(--color-white);--color-bg-alt:var(--color-surface);--color-text:var(--color-ink);--color-text-muted:var(--color-neutral);--color-text-secondary:var(--color-neutral);--color-link:var(--color-primary-text);--color-link-hover:var(--color-primary-deep);--font-heading:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:var(--font-body);--font-mono:ui-monospace,'SFMono-Regular','SF Mono',Menlo,Consolas,'Liberation Mono','Courier New',monospace;--fw-regular:400;--fw-normal:var(--fw-regular);--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-xs:0.75rem;--fs-2xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.75rem;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:1280px;--container-pad:clamp(1rem,4vw,2.5rem);--color-code-bg:#0F172A;--color-code-chrome:#1E293B;--color-code-text:#E2E8F0;--color-code-dim:#94A3B8;--color-code-inline-bg:#F1F0FE;--color-code-inline-text:#4B3FCF;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.12);--transition-fast:150ms ease;--transition-base:250ms ease;--z-header:100;--z-dropdown:200;--z-modal:300;--z-dock:400;--z-consent:500;--z-dialog:600;--z-toolbar:650;--z-toast:700;--z-skip:800}:root{--color-hero-dark-1:#0B1220;--color-hero-dark-2:#16233F}:root{--color-structure:var(--color-ink-heading);--color-action:var(--color-primary);--color-technology:#2563EB;--color-attention:var(--color-warning);--color-critical:var(--color-danger);--color-pulse-1:#16204A;--color-pulse-2:#262A6B;--color-pulse-3:#33307F}html.jdev-dark{--color-white:#0F172A;--color-surface:#1E293B;--color-ink:#F1F5F9;--color-ink-soft:#CBD5E1;--color-neutral:#94A3B8;--color-border-soft:#1E293B;--color-hero-text:#F1F5F9;--color-hero-text-muted:rgba(241,245,249,0.7);--color-ink-heading:#F1F5F9;--color-border:#64748B;--color-border-control:#94A3B8;--color-danger:#F87171;--color-positive:#4ADE80;--color-warning:#FBBF24;--color-success-text:#4ADE80;--color-accent-text:#FBBF24;--color-danger-soft:#3B1516;--color-warning-soft:#3B2A0A;--color-positive-soft:#0C2E1A}html.jdev-dark:not([data-brand-custom]){--color-primary:#8B7EFF;--color-secondary:#9D93FF;--color-primary-text:#8B7EFF;--color-secondary-text:#9D93FF;--color-primary-deep:#A79CFF;--color-success-fill:#22C55E}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg)}::selection{background:var(--color-secondary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}a{transition:color var(--transition-fast)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-ink)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-base);font-weight:var(--fw-semibold)}p{line-height:var(--lh-normal);color:var(--color-ink-soft)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-secondary-text);margin-bottom:var(--space-2)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading h2{font-size:var(--fs-xl)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}@media (min-width:768px){h1{font-size:clamp(2.75rem,4vw,3.25rem)}}.entry-content h2,.entry-content h3{scroll-margin-top:100px;margin-top:var(--space-8);margin-bottom:var(--space-3)}.entry-content p{margin-bottom:var(--space-4)}.entry-content ul,.entry-content ol{margin-bottom:var(--space-4);padding-left:1.25rem;list-style:revert}.entry-content img{border-radius:var(--radius-md);margin-block:var(--space-4)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.flex{display:flex;align-items:center}.flex--between{justify-content:space-between}.flex--wrap{flex-wrap:wrap}.flex--gap-2{gap:var(--space-2)}.flex--gap-3{gap:var(--space-3)}.flex--gap-4{gap:var(--space-4)}@media (max-width:1023px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--5{grid-template-columns:repeat(3,1fr)}.grid--6{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid--5{grid-template-columns:repeat(2,1fr)}.grid--6{grid-template-columns:repeat(2,1fr)}}.container--wide{max-width:1520px}.site{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.site-main{flex:1}.section{padding-block:var(--space-12)}.section--alt{background:var(--color-bg-alt)}.section--tight{padding-block:var(--space-8)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-5);z-index:var(--z-skip)}.skip-link:focus{top:0}.homepage-split{align-items:start}@media (max-width:1023px){.homepage-split.grid--3{grid-template-columns:1fr}}@media (max-width:767px){.homepage-split.grid--2{grid-template-columns:1fr}}.highlight-item{display:flex;align-items:flex-start;gap:var(--space-3)}.highlight-item__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-item__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.stat-item{text-align:center}.stat-item__number{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--color-primary)}.stat-item__label{font-size:var(--fs-sm)}@media (max-width:767px){.highlight-strip.grid--4,.stats-row.grid--4{grid-template-columns:repeat(2,1fr)}}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-10);align-items:start}.single-article{max-width:100%}.article-sidebar{position:sticky;top:calc(var(--space-6) + 64px);display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-box__title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--space-4)}.toc-list{display:flex;flex-direction:column;gap:var(--space-2);counter-reset:toc}.toc-list__item a{font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:var(--lh-snug)}.toc-list__item a:hover{color:var(--color-secondary-text)}.toc-list__item--h3{padding-left:var(--space-4)}.related-list li{margin-bottom:var(--space-3)}.related-list li a{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.related-list li a:hover{color:var(--color-secondary-text)}.download-list{margin-bottom:var(--space-4)}.download-list li{margin-bottom:var(--space-2)}.download-list li a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-secondary-text)}.download-list li a:hover{color:var(--color-primary)}@media (max-width:1023px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}.auth-page{display:flex;justify-content:center;padding-block:var(--space-16)}.auth-card{width:100%;max-width:420px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.auth-alert{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.auth-alert--error{background:rgba(239,68,68,0.1);color:#B91C1C}.auth-alert--success{background:rgba(34,197,94,0.1);color:#16803C}.account-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.homepage-split--main-aside{grid-template-columns:2fr 1fr;gap:var(--space-8)}@media (max-width:1023px){.erp-system-grid.grid--6,.top-resource-grid.grid--6{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.erp-system-grid.grid--6,.top-resource-grid.grid--6{grid-template-columns:repeat(2,1fr)}.job-card--full{flex-wrap:wrap}.job-card__tags{order:3;width:100%;margin-top:var(--space-2)}}.taxonomy-header{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.taxonomy-header__icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.taxonomy-header--secondary .taxonomy-header__icon{background:var(--color-secondary)}.taxonomy-header--ai .taxonomy-header__icon{background:var(--color-ai)}.taxonomy-header--success .taxonomy-header__icon{background:var(--color-success)}.taxonomy-header--accent .taxonomy-header__icon{background:var(--color-accent)}.taxonomy-header__desc{margin-block:var(--space-2) var(--space-4)}.taxonomy-header__stats{display:flex;gap:var(--space-6);font-size:var(--fs-sm);color:var(--color-text-muted)}.taxonomy-header__stats strong{color:var(--color-ink);font-family:var(--font-heading)}.taxonomy-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8);overflow-x:auto}.taxonomy-tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border-bottom:2px solid transparent;white-space:nowrap}.taxonomy-tab:hover{color:var(--color-secondary-text)}.taxonomy-tab.is-active{color:var(--color-secondary-text);border-bottom-color:var(--color-secondary);font-weight:var(--fw-semibold)}.taxonomy-tab--customize{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--color-text-muted)}.taxonomy-tab--customize:hover{color:var(--color-ink)}.subcategory-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.subcategory-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.subcategory-card__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center}.subcategory-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.simple-list{display:flex;flex-direction:column}.simple-list--bordered{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.simple-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-soft)}.simple-list--bordered .simple-list__row{padding-inline:var(--space-4)}.simple-list__row:last-child{border-bottom:none}.simple-list__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.simple-list__title{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.taxonomy-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);margin-top:var(--space-8)}.taxonomy-listing{display:grid;grid-template-columns:260px 1fr;grid-template-areas:"filters results";gap:var(--space-8);align-items:start}.taxonomy-filters{grid-area:filters}.taxonomy-results{grid-area:results}.taxonomy-listing--content-first{grid-template-columns:1fr 260px;grid-template-areas:"results filters"}.taxonomy-filters{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:calc(64px + var(--space-4))}.filter-group{margin-bottom:var(--space-5)}.filter-group h4{font-size:var(--fs-sm);margin-bottom:var(--space-3)}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:normal}.filter-checkbox input{width:auto}.filter-topic-link{display:inline-block;font-size:var(--fs-sm);color:var(--color-secondary-text);margin-bottom:var(--space-2);margin-right:var(--space-2)}.taxonomy-results__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.sort-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.view-toggle{display:flex;gap:var(--space-1)}.view-toggle__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px}.view-toggle__btn.is-active{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.taxonomy-article-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);position:relative}.taxonomy-article-card__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.taxonomy-article-card__title{font-size:var(--fs-base);margin:var(--space-1) 0}.taxonomy-article-card__bookmark{position:absolute;top:var(--space-4);right:var(--space-4)}.tutorial-card__tag--inline{position:static;display:inline-block;margin-bottom:var(--space-1)}@media (max-width:1023px){.taxonomy-listing{grid-template-columns:1fr}.taxonomy-filters{position:static}}.pro-tip{display:flex;gap:var(--space-3);background:rgba(109,94,245,0.06);border:1px solid rgba(109,94,245,0.2);border-radius:var(--radius-md);padding:var(--space-4);margin-block:var(--space-6)}.pro-tip__icon{font-size:20px}.pro-tip p{margin:0;font-size:var(--fs-sm)}.write-for-us-form{max-width:720px}.write-for-us-form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.profile-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);align-items:start}.profile-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.profile-section h2{margin-bottom:var(--space-4)}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);font-size:var(--fs-sm);margin-top:var(--space-4)}.profile-facts>div{min-width:0;overflow-wrap:anywhere}@media (max-width:640px){.profile-facts{grid-template-columns:1fr}}.profile-facts__subhead{margin-top:var(--space-5)}.profile-contact-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.profile-contact-line a,.profile-contact-line__item{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.profile-contact-line .icon{flex-shrink:0}.profile-facts--tight{grid-template-columns:1fr;gap:var(--space-1);margin-top:var(--space-2);margin-bottom:var(--space-2)}.cert-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.cert-card__icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3)}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.tech-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tech-pill{font-size:var(--fs-xs);padding:2px var(--space-2);background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-muted)}.portfolio-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.portfolio-card:hover{border-color:var(--color-secondary)}.portfolio-card__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center}.activity-timeline{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.activity-timeline__item{display:flex;gap:var(--space-3)}.activity-timeline__item>div{min-width:0;overflow-wrap:anywhere}.activity-timeline__icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:1023px){.profile-layout{grid-template-columns:1fr}.profile-facts,.skill-categories{grid-template-columns:1fr}}.article-author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.article-author{display:flex;align-items:center;gap:var(--space-3)}.article-author img{border-radius:var(--radius-full)}.article-author__name{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.article-author__title{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8)}.article-nav__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm)}.article-nav__link:hover{border-color:var(--color-secondary)}.article-nav__link--next{text-align:right;align-items:flex-end;grid-column:2}.article-nav__link span{color:var(--color-text-muted);font-size:var(--fs-xs)}.tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:640px){.article-nav{grid-template-columns:1fr}.article-nav__link--next{grid-column:1;text-align:left;align-items:flex-start}}.filter-checkbox.is-active-link{color:var(--color-secondary-text);font-weight:var(--fw-semibold)}.vote-widget{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0;width:44px}.vote-widget__btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;font-size:12px}.vote-widget__btn:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary-text)}.vote-widget__btn.is-active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.vote-widget__btn:disabled{opacity:0.4;cursor:not-allowed}.vote-widget__score{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-md)}.vote-widget__accepted{color:var(--color-success);font-size:20px;margin-top:var(--space-1)}.qa-question,.qa-answer{display:flex;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);margin-bottom:var(--space-4)}.qa-answer--accepted{border-color:var(--color-success);background:rgba(34,197,94,0.03)}.qa-answer__body{flex:1;min-width:0}.qa-answer__meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:3px var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);margin-bottom:var(--space-2)}.qa-topic-list{display:flex;flex-direction:column;gap:var(--space-1)}.qa-topic-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.qa-topic-row:hover{border-color:var(--color-secondary)}.qa-topic-row--solved{border-left:3px solid var(--color-success)}.qa-topic-row img{border-radius:var(--radius-full);flex-shrink:0}.qa-topic-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qa-topic-row__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.qa-topic-row__stats{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.qa-topic-row__stats strong{color:var(--color-ink);font-family:var(--font-heading)}.top-contributor-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.top-contributor-row img{border-radius:var(--radius-full)}.top-contributor-row__name{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}@media (max-width:640px){.qa-question,.qa-answer{flex-direction:column}.vote-widget{flex-direction:row;width:auto}.qa-topic-row__stats{flex-direction:row;gap:var(--space-3)}}.skill-bar__endorse-btn.is-active{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.recommendation-list{display:flex;flex-direction:column;gap:var(--space-4)}.recommendation-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-greeting{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.dashboard-stat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.dashboard-stat-list strong{display:block;font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-primary)}.dashboard-stat-list div{font-size:var(--fs-xs);color:var(--color-text-muted)}.goal-list__item.is-done{color:var(--color-success);text-decoration:line-through}@media (max-width:1023px){.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}}.notification-bell{position:relative}.notification-bell__count{position:absolute;top:2px;right:2px;background:#EF4444;color:var(--color-white);font-size:10px;font-weight:var(--fw-bold);min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px}.notification-row.is-unread{background:rgba(109,94,245,0.04);border-color:rgba(109,94,245,0.3)}.bookmark-form{display:inline-flex}.reading-progress-bar{position:sticky;top:0;height:3px;background:var(--color-secondary);width:0;z-index:var(--z-header);transition:width 0.1s linear}.reading-progress-mini{height:4px;background:var(--color-border-soft);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-3)}.reading-progress-mini__fill{height:100%;width:0;background:var(--color-secondary)}.reading-controls__buttons{display:flex;flex-direction:column;gap:var(--space-2)}.reading-controls__btn{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);cursor:pointer;text-align:left}.reading-controls__btn:hover{border-color:var(--color-secondary)}.sidebar-box--sticky-toc{position:static}.toc-list__item a.is-active{color:var(--color-secondary-text);font-weight:var(--fw-semibold)}.entry-content.is-font-size-1{font-size:1.1em;line-height:1.7}.entry-content.is-font-size-2{font-size:1.25em;line-height:1.8}html.jdev-dark body{background:#0F172A;color:#E2E8F0}html.jdev-dark .site-header,html.jdev-dark .profile-section,html.jdev-dark .homepage-panel,html.jdev-dark .sidebar-box,html.jdev-dark .qa-question,html.jdev-dark .qa-answer,html.jdev-dark .article-card,html.jdev-dark .tutorial-card,html.jdev-dark .resource-card,html.jdev-dark .notification-row{background:#16233F;border-color:#26365B;color:#E2E8F0}html.jdev-dark h1,html.jdev-dark h2,html.jdev-dark h3,html.jdev-dark h4{color:#F1F5F9}html.jdev-dark p,html.jdev-dark .entry-content{color:#CBD5E1}html.jdev-dark .text-muted{color:#94A3B8}html.jdev-dark .site-footer{background:#060B16}.smart-empty-state{text-align:center;padding:var(--space-8) var(--space-6)}.smart-empty-state p{max-width:46ch;margin-inline:auto}.smart-empty-state .btn{margin-top:var(--space-4)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs__item:not(:first-child)::before{content:'';width:5px;height:5px;border-top:1.5px solid var(--color-text-muted);border-right:1.5px solid var(--color-text-muted);transform:rotate(45deg);opacity:0.6;flex-shrink:0}.breadcrumbs__home-icon{display:inline-flex;color:var(--color-text-muted)}.breadcrumbs__item a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumbs__item a:hover{color:var(--color-secondary-text)}.breadcrumbs__item span[aria-current="page"]{color:var(--color-ink);font-weight:var(--fw-medium)}html.jdev-dark .breadcrumbs__list,html.jdev-dark .breadcrumbs__item a{color:#94A3B8}html.jdev-dark .breadcrumbs__item span[aria-current="page"]{color:#F1F5F9}@media (max-width:640px){.breadcrumbs__list{font-size:var(--fs-xs)}}.quick-reactions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);margin-top:var(--space-6)}.quick-reactions__buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.quick-reactions__form{display:inline-flex}.quick-reactions__btn{display:flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);cursor:pointer}.quick-reactions__btn:hover{border-color:var(--color-secondary)}.quick-reactions__btn.is-active{background:rgba(109,94,245,0.1);border-color:var(--color-secondary)}.quick-reactions__btn span{font-size:var(--fs-xs);color:var(--color-text-muted)}pre,code,kbd,samp{font-family:var(--font-mono);font-size:0.9375em}:not(pre)>code{background:var(--color-code-inline-bg);color:var(--color-code-inline-text);padding:0.15em 0.4em;border-radius:var(--radius-sm);overflow-wrap:break-word}.code-block{position:relative;margin-block:var(--space-5)}.code-block__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-code-chrome);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0}.code-block__lang{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-code-dim)}.code-block__actions{display:flex;gap:var(--space-2);margin-left:auto}.code-block__btn{background:rgba(255,255,255,0.1);color:var(--color-code-text);border:none;border-radius:var(--radius-sm);padding:4px var(--space-3);font-size:var(--fs-xs);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast)}.code-block__btn:hover{background:rgba(255,255,255,0.2)}.code-block__btn:focus-visible{outline:2px solid var(--color-code-text);outline-offset:2px}.code-block pre{margin:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-4);overflow-x:auto;tab-size:4;line-height:1.6;white-space:pre}.code-block pre code{background:none;color:inherit;padding:0;font-size:var(--fs-sm)}.code-block .tok-keyword{color:#C4B5FD}.code-block .tok-string{color:#86EFAC}.code-block .tok-key{color:#7DD3FC}.code-block .tok-number{color:#FCD34D}.code-block .tok-comment{color:#8A93A8;font-style:italic}.related-content-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-3)}.related-content-tab{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);padding:var(--space-2) var(--space-1);border-bottom:2px solid transparent}.related-content-tab.is-active{color:var(--color-secondary-text);border-bottom-color:var(--color-secondary);font-weight:var(--fw-semibold)}.app-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.app-sidebar{position:sticky;top:calc(64px + var(--space-4));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.app-sidebar__nav{display:flex;flex-direction:column;gap:2px}.app-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink-soft)}.app-sidebar__link:hover{background:var(--color-surface);color:var(--color-secondary-text)}.app-sidebar__link.is-active{background:rgba(109,94,245,0.1);color:var(--color-secondary-text);font-weight:var(--fw-semibold)}.app-sidebar__footer{border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);display:flex;flex-direction:column;gap:2px}.app-sidebar__toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.dark-mode-switch{width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;position:relative;transition:background var(--transition-fast)}.dark-mode-switch::before{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-white);transition:transform var(--transition-fast)}.dark-mode-switch.is-active{background:var(--color-secondary)}.dark-mode-switch.is-active::before{transform:translateX(16px)}.app-sidebar__streak{text-align:center;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin-top:var(--space-2)}.app-sidebar__streak-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--font-heading)}@media (max-width:1023px){.app-layout{grid-template-columns:1fr}}html.jdev-dark .app-sidebar{background:#16233F;border-color:#26365B}.profile-layout{display:grid;grid-template-columns:220px minmax(0,1.7fr) 1fr;gap:var(--space-6);align-items:start}.profile-tabs__link.is-active{background:rgba(109,94,245,0.1);color:var(--color-secondary-text);font-weight:var(--fw-semibold)}@media (max-width:1199px){.profile-layout{grid-template-columns:200px 1fr}.profile-layout__aside{grid-column:1 / -1}}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}.mini-user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mini-user-card:hover{border-color:var(--color-secondary)}.mini-user-card img{border-radius:var(--radius-full)}.mini-user-card__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.search-group{margin-bottom:var(--space-8)}.search-group h3{margin-bottom:var(--space-4)}.dashboard-stat-list--rows{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.dashboard-stat-row span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.dashboard-stat-row strong{font-family:var(--font-heading)}.dashboard-stat-row__delta{color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-left:4px}.recommended-list{display:flex;flex-direction:column;gap:var(--space-3)}.recommended-list__row{display:flex;align-items:center;gap:var(--space-3)}.recommended-list__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recommended-list__body{flex:1;min-width:0;display:flex;flex-direction:column}.recommended-list__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.achievement-mini-list{display:flex;flex-direction:column;gap:var(--space-3)}.achievement-mini-row{display:flex;align-items:flex-start;gap:var(--space-3)}.achievement-mini-row__icon{font-size:22px}.trending-list{display:flex;flex-direction:column;gap:var(--space-3)}.trending-list__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.recently-viewed-list{display:flex;flex-direction:column;gap:var(--space-2)}.recently-viewed-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.recently-viewed-row__icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recently-viewed-row__title{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--color-ink)}.collection-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-ink-soft)}.collection-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary-text)}.achievement-card{text-align:center;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}.achievement-card__icon{font-size:32px;display:block;margin-bottom:var(--space-2)}.achievement-card__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.add-to-collection-form{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.add-to-collection-form__input{width:140px;padding:4px var(--space-2);font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.collection-pill.is-active-link{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.auth-page{padding-block:0;display:block;max-width:none;width:100%;margin:0;padding-inline:0}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px);align-items:stretch}.auth-split__illustration{position:relative;background:linear-gradient(160deg,var(--color-hero-dark-1),var(--color-hero-dark-2));color:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--space-10);overflow:hidden}.auth-split__illustration-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,245,0.35),transparent 70%);top:-100px;right:-150px;pointer-events:none}.auth-split__illustration-content{position:relative;max-width:420px;text-align:center}.auth-split__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);margin-bottom:var(--space-5)}.auth-split__icon-ring svg{width:28px !important;height:28px !important}.auth-split__icon-ring--logo{width:84px;height:84px;border-radius:var(--radius-lg);background:transparent;border:none;margin-bottom:var(--space-5)}.auth-split__logo-img{width:84px;height:84px;border-radius:18px;display:block;box-shadow:0 8px 24px rgba(0,0,0,0.25)}.auth-split__illustration-content h2{color:var(--color-white);font-size:var(--fs-2xl);margin-bottom:var(--space-3)}.auth-split__illustration-content p{color:rgba(255,255,255,0.75);margin-bottom:var(--space-8)}.auth-split__feature-list{text-align:left;margin-left:auto;margin-right:auto;max-width:340px}.auth-split__footer-strip{text-align:center}.auth-split__feature-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.auth-split__feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:rgba(255,255,255,0.85)}.auth-split__feature-list li svg{color:var(--color-secondary-text)}.auth-split__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:rgba(255,255,255,0.1)}.auth-split__feature-icon .icon{color:#fff;width:18px;height:18px}.auth-split__feature-text{display:flex;flex-direction:column;gap:2px}.auth-split__feature-text strong{color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.auth-split__feature-text small{color:rgba(255,255,255,0.7);font-size:var(--fs-xs);line-height:1.45}.auth-split__footer-strip{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.14);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,0.6)}.auth-split__form{display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.auth-card{box-shadow:none;border:none;padding:var(--space-4) 0}@media (max-width:900px){.auth-split{grid-template-columns:1fr;min-height:auto}.auth-split__illustration{display:none}.auth-split__form{padding:var(--space-8) var(--space-5)}}.auth-split__custom-image{max-width:100%;max-height:220px;border-radius:var(--radius-md);margin-bottom:var(--space-6);object-fit:contain}.verification-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px var(--space-3);border-radius:var(--radius-full);margin-top:var(--space-2)}.verification-badge--verified{background:rgba(34,197,94,0.1);color:#16803C}.verification-badge--pending{background:rgba(245,158,11,0.12);color:#B45309}.verification-badge--pending:hover{background:rgba(245,158,11,0.2)}.profile-wizard-layout{display:flex;flex-direction:column;gap:var(--space-6)}.profile-summary-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.profile-summary-card__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-summary-card__identity img{border-radius:var(--radius-full);flex-shrink:0}.profile-summary-card__identity h3{font-size:var(--fs-md)}.profile-summary-card__identity p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-summary-card__badge{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-full);background:rgba(34,197,94,0.12);color:#16803C;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.profile-summary-card__quicklinks{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.profile-summary-card__quicklinks a{font-size:var(--fs-sm);color:var(--color-ink-soft);white-space:nowrap}.profile-summary-card__quicklinks a:hover{color:var(--color-secondary-text)}.profile-summary-card__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.profile-wizard{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-wizard__steps{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-3);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.profile-wizard__step{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}.profile-wizard__step:hover{background:var(--color-white)}.profile-wizard__step.is-active{background:var(--color-secondary);color:var(--color-white)}.profile-wizard__step.is-done .profile-wizard__step-icon{background:var(--color-success);color:var(--color-white)}.profile-wizard__step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-border);color:var(--color-white);font-size:10px;flex-shrink:0}.profile-wizard__step.is-active .profile-wizard__step-icon{background:rgba(255,255,255,0.3)}.profile-wizard__body{padding:var(--space-8)}.profile-wizard__progress-header{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.profile-wizard__progress-bar{height:6px;background:var(--color-border-soft);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-8)}.profile-wizard__progress-bar span{display:block;height:100%;background:var(--color-secondary);transition:width 0.3s ease}.profile-wizard-panel h2{margin-bottom:var(--space-1)}.profile-wizard-panel>p.text-muted{margin-bottom:var(--space-6)}.profile-wizard__actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.wizard-pro-tip{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.wizard-pro-tip strong{display:block;font-size:var(--fs-sm);margin-bottom:var(--space-1)}.wizard-pro-tip p{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.profile-wizard__complete{text-align:center;padding:var(--space-10) var(--space-6)}.profile-wizard__complete-icon{width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,0.12);color:var(--color-success);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.profile-wizard__complete-nextsteps{max-width:320px;margin:var(--space-6) auto;text-align:left;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.profile-wizard__complete-nextsteps ul{list-style:none;margin-top:var(--space-2)}.profile-wizard__complete-nextsteps li{font-size:var(--fs-sm);padding:var(--space-1) 0;color:var(--color-ink-soft)}.profile-wizard__complete-nextsteps li::before{content:'→ ';color:var(--color-secondary-text)}.pill-radio-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.pill-radio{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:normal;cursor:pointer}.pill-radio input{display:none}.pill-radio.is-checked,.pill-radio:has(input:checked){border-color:var(--color-secondary);background:rgba(109,94,245,0.06);color:var(--color-secondary-text);font-weight:var(--fw-semibold)}.tag-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);min-height:20px}.tag-pill-item{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(109,94,245,0.08);color:var(--color-secondary-text);border-radius:var(--radius-full);padding:4px var(--space-2) 4px var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.tag-pill-item__remove{background:none;border:none;cursor:pointer;color:var(--color-secondary-text);font-size:var(--fs-md);line-height:1;padding:0 2px}.tag-pill-item__remove:hover{color:#B91C1C}.tag-pill-add{display:flex;gap:var(--space-2)}.tag-pill-add input[data-tag-text]{flex:1}.tag-pill-add--with-percent input[data-tag-text]{flex:1}.u-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.profile-summary-card{flex-direction:column;align-items:flex-start}.profile-summary-card__quicklinks{order:3}}.country-picker{position:relative}.country-picker__trigger{display:flex;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;min-width:100px}.country-picker__trigger:hover{border-color:var(--color-secondary)}.country-picker__caret{color:var(--color-text-muted);font-size:10px;margin-left:auto}.country-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:260px;max-height:320px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.country-picker__dropdown[hidden]{display:none}.country-picker__search{margin:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.country-picker__list{list-style:none;overflow-y:auto;max-height:260px;padding-bottom:var(--space-2)}.country-picker__option{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--fs-sm)}.country-picker__option:hover{background:var(--color-surface)}.country-picker__option span:last-child{margin-left:auto}.skill-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.skill-tag{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.skill-tag__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);min-width:0;overflow-wrap:anywhere}.skill-tag__endorse-count{font-size:var(--fs-xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}.skill-tag__endorse-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);padding:4px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink-soft);cursor:pointer;white-space:nowrap}.skill-tag__endorse-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary-text)}.skill-tag__endorse-btn.is-active{background:rgba(109,94,245,0.1);border-color:var(--color-secondary);color:var(--color-secondary-text)}.career-match-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.job-card__badges{display:flex;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width:640px){.job-card--full{flex-direction:column;align-items:flex-start !important;gap:var(--space-3) !important}.job-card--full .btn{width:100%}.qa-topic-row{flex-direction:column;align-items:flex-start !important;gap:var(--space-2)}.qa-topic-row__stats{flex-direction:row !important;text-align:left !important;gap:var(--space-4) !important}}.community-category-card svg{color:var(--color-secondary-text)}.community-category-card span{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:normal}.community-feed{display:flex;flex-direction:column;gap:var(--space-4)}.community-post-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.community-post-card--solved{border-left:3px solid var(--color-success)}.community-post-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.community-post-card__header img{border-radius:var(--radius-full)}.community-post-card__author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.community-post-card__title{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.community-post-card__title:hover{color:var(--color-secondary-text)}.community-post-card__footer{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);font-size:var(--fs-sm);color:var(--color-text-muted)}.badge-pill--gold{background:rgba(245,158,11,0.15);color:var(--color-warning);font-size:10px;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-semibold)}.top-contributor-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.top-contributor-row__rank{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);width:16px}.top-contributor-row img{border-radius:var(--radius-full)}.top-contributor-row__name{flex:1;font-size:var(--fs-sm)}.discussion-feed{display:flex;flex-direction:column;gap:var(--space-4)}.discussion-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.discussion-card__votes{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0;padding-top:var(--space-1)}.discussion-card__votes form{margin:0}.discussion-card__vote-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer}.discussion-card__vote-btn:hover{background:var(--color-surface);color:var(--color-ink)}.discussion-card__vote-btn.is-active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.discussion-card__vote-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.discussion-card__vote-icon--up{transform:rotate(-90deg)}.discussion-card__vote-icon--down{transform:rotate(90deg)}.discussion-card__vote-score{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--font-heading);color:var(--color-ink)}.discussion-card__body{flex:1;min-width:0}.discussion-card__meta-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.discussion-card__title{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-ink);margin-bottom:var(--space-2)}.discussion-card__title:hover{color:var(--color-secondary-text)}.discussion-card__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted);margin:var(--space-2) 0}.discussion-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.discussion-card__author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);min-width:0}.discussion-card__author img{border-radius:var(--radius-full);flex-shrink:0}.discussion-card__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.discussion-card__replies{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--color-text-muted)}.discussion-card__replies:hover{color:var(--color-ink)}@media (max-width:767px){.discussion-card{padding:var(--space-4);gap:var(--space-3)}.discussion-card__footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.engage-earn-panel{margin-top:var(--space-10);background:linear-gradient(135deg,var(--color-hero-dark-1),var(--color-hero-dark-2));color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6)}.engage-earn-panel h3{color:var(--color-white)}.engage-earn-panel__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin-top:var(--space-5)}.engage-earn-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;background:rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:var(--space-4) var(--space-2);font-size:var(--fs-xs)}.engage-earn-item strong{color:var(--color-accent);font-size:var(--fs-sm)}@media (max-width:767px){.engage-earn-panel__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.community-post-card__footer{flex-wrap:wrap;gap:var(--space-3)}}.modal{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center}.modal.is-open{display:flex}.modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,0.5)}.modal__content{position:relative;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:calc(100% - var(--space-8));max-height:85vh;overflow-y:auto}.modal__content--sm{max-width:400px}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.modal__close{background:none;border:none;font-size:var(--fs-xl);cursor:pointer;color:var(--color-text-muted);line-height:1}.modal__close:hover{color:var(--color-ink)}.post-actions{position:relative}.post-actions__trigger{background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--color-text-muted);padding:0 var(--space-2);line-height:1}.post-actions__trigger:hover{color:var(--color-ink)}.post-actions__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2)}.post-actions.is-open .post-actions__menu{display:block}.post-actions__menu button,.post-actions__menu a{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink);border-radius:var(--radius-sm);text-decoration:none;min-height:44px}.post-actions__menu button:hover,.post-actions__menu a:hover{background:var(--color-surface)}.post-actions__menu button:focus-visible,.post-actions__menu a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.post-actions__menu svg{flex-shrink:0;color:var(--color-text-muted)}@media (max-width:767px){.post-actions__trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.post-actions__menu{min-width:200px;max-width:calc(100vw - var(--space-8))}}.save-collection-list,.report-reason-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto}.save-collection-list__item,.report-reason-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer}.save-collection-list__item:hover,.report-reason-list__item:hover{background:var(--color-surface)}.save-collection-list__item input,.report-reason-list__item input{width:auto}.share-link-row{display:flex;gap:var(--space-2)}.share-link-row input{flex:1;font-size:var(--fs-sm)}.share-icon-row{display:flex;gap:var(--space-4)}.share-icon-row a{color:var(--color-ink-soft)}.share-icon-row a:hover{color:var(--color-secondary-text)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-3)}.leaderboard-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.leaderboard-row:hover{border-color:var(--color-secondary)}.leaderboard-row--top{border-color:rgba(245,158,11,0.4);background:rgba(245,158,11,0.03)}.leaderboard-row__rank{width:32px;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text-muted);flex-shrink:0}.leaderboard-row img{border-radius:var(--radius-full);flex-shrink:0}.leaderboard-row__info{flex:1;min-width:0;display:flex;flex-direction:column}.leaderboard-row__name{font-weight:var(--fw-semibold);color:var(--color-ink)}.leaderboard-row__points{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-secondary-text);white-space:nowrap}.badge-pill--blue{background:rgba(109,94,245,0.12);color:var(--color-secondary-text);font-size:10px;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-semibold);display:inline-block}.badge-pill--purple{background:rgba(147,51,234,0.12);color:#7E22CE;font-size:10px;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-semibold);display:inline-block}.create-post-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.create-post-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink)}.create-post-option:hover{border-color:var(--color-secondary);background:var(--color-surface)}.create-post-option svg{color:var(--color-secondary-text)}.create-post-option span{font-size:var(--fs-xs);color:var(--color-text-muted)}@media (max-width:480px){.create-post-options{grid-template-columns:1fr}}.badge-pill--green{background:rgba(34,197,94,0.12);color:#16803C;font-size:10px;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--fw-semibold);display:inline-block}.poll-widget{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.poll-widget__option-form{display:block}.poll-widget__option{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;overflow:hidden;font-size:var(--fs-sm);text-align:left}.poll-widget__option:hover{border-color:var(--color-secondary)}.poll-widget__option.is-selected{border-color:var(--color-secondary);font-weight:var(--fw-semibold)}.poll-widget__option--readonly{cursor:default}.poll-widget__option-fill{position:absolute;left:0;top:0;bottom:0;background:rgba(109,94,245,0.1);z-index:0;transition:width 0.3s ease}.poll-widget__option-label,.poll-widget__option-percent{position:relative;z-index:1}.poll-widget__option-percent{font-weight:var(--fw-semibold);color:var(--color-text-muted)}.control-panel h1{display:flex;align-items:center;gap:var(--space-3)}.cp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-6) 0}.cp-stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.cp-stat-card strong{display:block;font-size:var(--fs-2xl,28px);font-family:var(--font-heading);color:var(--color-ink)}.cp-stat-card span{font-size:var(--fs-xs);color:var(--color-text-muted)}.cp-stat-card--alert{border-color:#DC2626;background:rgba(220,38,38,0.04)}.cp-stat-card--alert strong{color:#DC2626}.cp-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.cp-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.cp-panel h3,.cp-panel h4{margin-bottom:var(--space-3)}.cp-report-list,.cp-activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.cp-report-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);flex-wrap:wrap}.cp-activity-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.cp-activity-row:last-child{border-bottom:none}.cp-flags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.cp-quicklinks{display:flex;flex-direction:column;gap:var(--space-1)}.cp-quicklinks a{font-size:var(--fs-sm);padding:var(--space-2) 0;color:var(--color-ink-soft)}.cp-quicklinks a:hover{color:var(--color-secondary-text)}@media (max-width:900px){.cp-columns{grid-template-columns:1fr}}@media (max-width:640px){.cp-stats-grid{grid-template-columns:repeat(2,1fr)}.cp-report-row{flex-direction:column;align-items:flex-start}}.dashboard-key-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.dashboard-key-stat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.dashboard-key-stat strong{display:block;font-size:var(--fs-2xl,28px);font-family:var(--font-heading);color:var(--color-ink);margin-top:var(--space-1)}.dashboard-key-stat__delta{display:inline-block;margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-success);font-weight:var(--fw-semibold)}@media (max-width:767px){.dashboard-key-stats{grid-template-columns:repeat(2,1fr)}}.learning-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-4)}.learning-path-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-ink)}.learning-path-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.learning-path-card h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-lg)}.learning-path-card__progress-bar{height:6px;background:var(--color-border-soft);border-radius:var(--radius-full);overflow:hidden;margin:var(--space-3) 0 var(--space-1)}.learning-path-card__progress-bar span{display:block;height:100%;background:var(--color-secondary)}.learning-path-card__meta{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.learning-path-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5)}.learning-path-hero h1{margin:var(--space-2) 0 var(--space-3)}.learning-path-hero__ring{--percent:0;width:100px;height:100px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--color-success) calc(var(--percent) * 1%),var(--color-border-soft) 0)}.learning-path-hero__ring span{width:80px;height:80px;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-align:center;line-height:1.1}.learning-path-hero__ring small{font-size:9px;font-weight:normal;color:var(--color-text-muted)}.syllabus-module{margin-bottom:var(--space-6)}.syllabus-module h4{margin-bottom:var(--space-3)}.syllabus-lesson-row.is-complete{color:var(--color-text-muted)}.syllabus-lesson-row.is-complete .syllabus-lesson-row__icon{color:var(--color-success)}.lesson-view{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6);align-items:start}.lesson-view__sidebar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.lesson-view__sidebar h4{margin:var(--space-1) 0 var(--space-2)}.lesson-view__list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}.lesson-view__list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--fs-sm)}.lesson-view__list-item:hover{background:var(--color-surface)}.lesson-view__list-item.is-active{background:rgba(109,94,245,0.08);color:var(--color-secondary-text);font-weight:var(--fw-semibold)}.lesson-view__list-item.is-complete span:first-child{color:var(--color-success)}.lesson-view__list-item span:first-child{width:18px;text-align:center;flex-shrink:0;font-size:var(--fs-xs)}.lesson-view__list-item span:nth-child(2){flex:1}.lesson-view__main{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.lesson-view__video{margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-ink);min-height:200px;display:flex;align-items:center;justify-content:center}.lesson-view__video iframe{width:100%;aspect-ratio:16/9}.lesson-view__video a{color:var(--color-white)}@media (max-width:900px){.lesson-view{grid-template-columns:1fr}.learning-path-hero{flex-direction:column}.lesson-view__sidebar{order:2}.lesson-view__list{max-height:260px;overflow-y:auto}.lesson-view__main{order:1}}@media (max-width:640px){.learning-path-grid{grid-template-columns:1fr}.learning-path-hero__ring{width:76px;height:76px}.learning-path-hero__ring span{width:60px;height:60px;font-size:var(--fs-md)}.lesson-view__main form button{width:100%}.lesson-view__main .profile-wizard__actions{flex-direction:column-reverse;gap:var(--space-3)}.lesson-view__main .profile-wizard__actions a{width:100%;text-align:center}}.homepage-section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.homepage-section-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink)}.homepage-section-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.homepage-section-card strong{display:block;font-size:var(--fs-sm)}.homepage-section-card small{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:normal}.homepage-section-card__arrow{margin-left:auto;color:var(--color-border);flex-shrink:0}.homepage-section-card__arrow svg{width:18px !important;height:18px !important}.homepage-section-card__icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0}.homepage-section-card__icon-badge svg{width:22px !important;height:22px !important}.homepage-section-card__icon-badge--blue{background:rgba(37,99,235,0.1);color:#2563EB}.homepage-section-card__icon-badge--purple{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.homepage-section-card__icon-badge--green{background:rgba(22,163,74,0.1);color:#16A34A}.homepage-section-card__icon-badge--orange{background:rgba(234,88,12,0.1);color:#EA580C}.homepage-today-actions h3{margin-bottom:var(--space-4)}.homepage-today-list{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.homepage-today-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink)}.homepage-today-row:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.homepage-today-row strong{display:block;font-size:var(--fs-sm)}.homepage-today-row small{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:normal}.homepage-today-row .homepage-section-card__arrow{display:none}@media (max-width:900px){.homepage-today-list{grid-template-columns:1fr}.homepage-today-row{flex-direction:row;align-items:center;text-align:left;padding:var(--space-4)}.homepage-today-row .homepage-section-card__arrow{display:inline-flex;margin-left:auto}}@media (max-width:640px){.homepage-section-cards{grid-template-columns:repeat(2,1fr)}.homepage-section-card small{display:none}}.homepage-quad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.homepage-quad-col{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.section-heading--sm{margin-bottom:var(--space-3)}.section-heading--sm h3,.section-heading--sm h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.homepage-quad-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.homepage-quad-list li{display:flex;flex-direction:column;gap:2px}.homepage-quad-list a{font-size:var(--fs-sm);color:var(--color-ink);font-weight:var(--fw-medium)}.homepage-quad-list a:hover{color:var(--color-secondary-text)}.homepage-quad-progress-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-3)}.homepage-quad-progress-list a{display:flex;flex-direction:column;gap:var(--space-1)}.homepage-quad-progress-list a>span:first-child{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.progress-bar--sm{height:4px}.homepage-tech-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8)}.homepage-tech-row a{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink-soft);opacity:0.75}.homepage-tech-row a:hover{color:var(--color-secondary-text);opacity:1}@media (max-width:1023px){.homepage-quad-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.homepage-quad-grid{grid-template-columns:1fr}}.coming-soon-page__content{max-width:480px;margin:var(--space-10) auto;text-align:center}.coming-soon-page__icon{font-size:48px;display:block;margin-bottom:var(--space-4)}.event-list{display:flex;flex-direction:column;gap:var(--space-3)}.event-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.event-row__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:rgba(109,94,245,0.08);border-radius:var(--radius-md);line-height:1.1}.event-row__month{font-size:10px;font-weight:var(--fw-semibold);color:var(--color-secondary-text);text-transform:uppercase}.event-row__day{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--font-heading);color:var(--color-ink)}.event-row__date--lg{width:80px;height:80px}.event-row__date--lg .event-row__day{font-size:var(--fs-2xl,28px)}.event-row__body{flex:1;min-width:0}.event-row__title{display:block;font-weight:var(--fw-semibold);color:var(--color-ink);margin-bottom:2px}.event-row__title:hover{color:var(--color-secondary-text)}.event-row--compact{padding:var(--space-3);gap:var(--space-3)}.event-row--compact .event-row__date{width:44px;height:44px}.event-row--compact .event-row__day{font-size:var(--fs-md)}.event-detail{display:flex;gap:var(--space-6);align-items:flex-start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}@media (max-width:640px){.event-row{flex-wrap:wrap}.event-detail{flex-direction:column;align-items:center;text-align:center}}.homepage-bottom-row{align-items:stretch}.homepage-quad-event-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.homepage-quad-event-list .event-row--compact{padding:var(--space-2)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.company-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink)}.company-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.company-card__logo{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(109,94,245,0.1);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-family:var(--font-heading);margin-bottom:var(--space-2)}.help-faq-list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.help-faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.help-faq-item summary{font-weight:var(--fw-semibold);cursor:pointer}.help-faq-item p{margin-top:var(--space-3);margin-bottom:0}.help-contact-cta{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);text-align:center}.help-contact-cta p{margin-bottom:var(--space-3);font-weight:var(--fw-medium)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff}.auth-topbar__brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.auth-topbar__alt{display:flex;align-items:center;gap:var(--space-3)}.auth-topbar__alt-text{color:var(--color-text-muted);font-size:var(--fs-sm)}@media (max-width:560px){.auth-topbar{padding:var(--space-3) var(--space-4)}.auth-topbar__alt-text{display:none}}.qa-card--solved{border-left:3px solid var(--color-positive)}.qa-card__featured{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.qa-card__answer-count{font-size:var(--fs-sm);color:var(--color-ink-soft)}.qa-card__answer-count strong{color:var(--color-ink)}.qa-card__participants{display:flex}.qa-card__participants img{width:24px;height:24px;border-radius:999px;border:2px solid var(--color-white);margin-left:-8px}.qa-card__participants img:first-child{margin-left:0}.qa-load-more__chevron{transform:rotate(90deg)}.arrange-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2);counter-reset:arrange}.arrange-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.arrange-list__row::before{counter-increment:arrange;content:counter(arrange);flex-shrink:0;width:24px;text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-neutral)}.arrange-list__row--locked{background:var(--color-surface)}.arrange-list__label{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.arrange-list__locked-note{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-neutral)}.arrange-list__controls{display:flex;gap:var(--space-1);flex-shrink:0}.arrange-list__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink-soft);cursor:pointer}.arrange-list__btn:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary-text)}.arrange-list__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arrange-list__btn[disabled]{opacity:0.35;cursor:default}.arrange-list__chevron--up{transform:rotate(-90deg)}.arrange-list__chevron--down{transform:rotate(90deg)}.arrange-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.arrange-form__hint{font-size:var(--fs-2xs)}@media (max-width:480px){.arrange-form__actions{flex-direction:column;align-items:stretch}}.arrange-status:empty{display:none}.arrange-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--color-surface);color:var(--color-ink-soft)}.arrange-status--saved{background:var(--color-positive-soft);color:var(--color-positive)}.arrange-status--error{background:var(--color-danger-soft);color:var(--color-danger)}.arrange-status--offline{background:var(--color-warning-soft);color:var(--color-warning)}.arrange-status__retry{border:0;padding:0;background:none;font:inherit;font-weight:var(--fw-semibold);color:inherit;text-decoration:underline;cursor:pointer}.arrange-status__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arrange-list__label{flex-direction:column;align-items:flex-start;gap:2px}.arrange-list__name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.arrange-list__blurb{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-neutral)}.arrange-list__handle{display:inline-flex;flex-shrink:0;color:var(--color-neutral);cursor:grab}.arrange-list__handle:active{cursor:grabbing}.arrange-list__row[draggable="true"]{position:relative}.arrange-list__row.is-dragging{opacity:0.5}.arrange-list__row.is-drop-target{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.arrange-list__row{transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}@media (prefers-reduced-motion:reduce){.arrange-list__row{transition:none}}.arrange-status--resting{background:transparent;color:var(--color-neutral);padding-inline:0}.profile-evidence{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile-evidence__item{display:flex;flex-direction:column;min-width:0}.profile-evidence__count{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-ink)}.profile-evidence__label{font-size:var(--fs-xs);color:var(--color-neutral);overflow-wrap:anywhere}@media (max-width:640px){.profile-evidence{gap:var(--space-3)}}.profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.profile-section-group--full{grid-column:1 / -1}.profile-section-group--half:last-child{grid-column:1 / -1}.profile-sections[data-profile-density="sparse"]{gap:var(--space-6)}.profile-sections[data-profile-density="sparse"] .profile-section-group--half{grid-column:1 / -1}.profile-sections[data-profile-density="moderate"]{gap:var(--space-5)}.profile-sections[data-profile-density="rich"]{gap:var(--space-4)}@media (max-width:900px){.profile-sections{grid-template-columns:minmax(0,1fr)}.profile-section-group--half{grid-column:1 / -1}}.arrange-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}@media (max-width:900px){.arrange-split{grid-template-columns:minmax(0,1fr)}}.arrange-preview__title,.arrange-preview__note{margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--color-neutral)}.arrange-preview__note{margin:var(--space-2) 0 0}.arrange-preview__frame{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.arrange-preview__hero{display:flex;align-items:center;justify-content:center;height:46px;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:#FFFFFF;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.arrange-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:start}.arrange-preview__card{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--fs-xs);color:var(--color-ink-soft);text-align:center;overflow-wrap:anywhere;will-change:transform}.arrange-preview__card--full{grid-column:1 / -1}.arrange-preview__card--half:last-child{grid-column:1 / -1}.profile-signal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-xs)}.profile-signal__label{font-weight:var(--fw-semibold);color:var(--color-neutral);text-transform:uppercase;letter-spacing:0.04em}.profile-signal__value{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-soft)}.inplace-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.inplace-bar__status{font-size:var(--fs-xs);color:var(--color-neutral)}.inplace-bar__status.is-saved{color:var(--color-positive)}.inplace-bar__status.is-error{color:var(--color-danger)}.profile-sections.is-arranging .profile-section-group{position:relative;outline:1px dashed var(--color-primary);outline-offset:4px}.inplace-controls{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);display:flex;gap:var(--space-1);z-index:var(--z-dropdown)}.inplace-controls__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink-soft);font-size:var(--fs-sm);cursor:pointer}.inplace-controls__btn:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary-text)}.inplace-controls__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inplace-controls__btn[disabled]{opacity:0.35;cursor:default}.profile-section-group{will-change:auto}.settings-nav__group{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-neutral)}.settings-nav__group:first-child{margin-top:0}.dash-continue{margin-bottom:var(--space-6)}.dash-continue__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dash-continue__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-ink)}.dash-continue__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:start}.dash-continue__card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.dash-continue__kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-text)}.dash-continue__item-title{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.4;color:var(--color-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-continue__meta{margin:0;font-size:var(--fs-xs);color:var(--color-neutral)}.dash-continue__action{align-self:flex-start;margin-top:auto}.dashboard-greeting__cue{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--color-ink-soft);text-decoration:none}.dashboard-greeting__cue:hover{border-color:var(--color-primary);color:var(--color-primary-text)}@media (max-width:640px){.dash-continue__grid{grid-template-columns:minmax(0,1fr)}}.dash-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--space-5);align-items:start}.dash-main{min-width:0}.dash-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash-rail__card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.dash-rail__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--color-ink)}.dash-rail__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dash-rail__action{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-2xs);color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere}.dash-rail__action:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.dash-rail__action-icon{display:inline-flex;flex-shrink:0;color:var(--color-primary-text)}.dash-rail__stat{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.dash-rail__stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-ink)}.dash-rail__stat-label{font-size:var(--fs-xs);color:var(--color-neutral)}.dash-rail__text{margin:0 0 var(--space-3);font-size:var(--fs-xs);line-height:1.5;color:var(--color-ink-soft);overflow-wrap:anywhere}.dash-rail__link{font-size:var(--fs-xs)}.dash-rail__bar{display:block;height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.dash-rail__bar>span{display:block;height:100%;background:var(--color-positive)}.dash-rail__chips{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.dash-rail__chip{padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--color-ink-soft);overflow-wrap:anywhere}.dash-rail__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-rail__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary-text)}@media (max-width:1199px){.dash-shell{grid-template-columns:minmax(0,1fr)}.dash-rail{flex-direction:row;flex-wrap:wrap}.dash-rail__card{flex:1 1 240px}}@media (max-width:900px){.dash-shell{gap:var(--space-4)}.dash-rail{flex-direction:column}.dash-rail__card{flex:1 1 auto}}.dashboard-greeting{align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.dashboard-greeting__text{min-width:0;flex:1 1 260px}.dashboard-greeting__title{margin:0 0 var(--space-1);font-size:var(--fs-xl);line-height:1.2;overflow-wrap:anywhere}.dashboard-greeting__sub{margin:0;font-size:var(--fs-2xs);color:var(--color-neutral)}.dashboard-greeting__cue--warn{border-color:var(--color-warning);color:var(--color-warning)}.dashboard-greeting__cue--warn:hover{border-color:var(--color-warning);color:var(--color-warning)}@media (max-width:640px){.dashboard-greeting__title{font-size:var(--fs-lg)}}.app-layout--solo{grid-template-columns:minmax(0,1fr)}.dash-main .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.dash-main .dashboard-key-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5);align-items:stretch}.dash-main .homepage-panel h3,.dash-main .section-heading h3{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.35}.dash-main .section-heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.dash-main .homepage-panel{padding:var(--space-4)}.dash-main .homepage-panel{height:auto;align-self:start}.dash-main .dashboard-key-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);min-width:0}.dash-main .dashboard-key-stat__label,.dash-main .dashboard-key-stat>span:first-child{font-size:var(--fs-xs);color:var(--color-neutral);text-wrap:balance}.dash-main .dashboard-key-stat strong,.dash-main .dashboard-key-stat__value{font-family:var(--font-heading);font-size:var(--fs-lg);line-height:1.1;color:var(--color-ink)}.dash-main .recommended-list__title,.dash-main .article-row__title,.dash-main .homepage-panel a,.dash-main .homepage-panel li{overflow-wrap:break-word;word-break:normal}.dash-main .recommended-list__row,.dash-main .article-row{min-width:0;gap:var(--space-3)}@media (min-width:1200px){.dash-rail{position:sticky;top:calc(64px + var(--space-4))}}.me-screen{max-width:640px}.me-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface)}.me-hero__avatar{border-radius:var(--radius-full);flex-shrink:0}.me-hero__text{min-width:0}.me-hero__name{margin:0 0 2px;font-size:var(--fs-base);line-height:1.25;overflow-wrap:break-word}.me-hero__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--color-primary-text)}.me-block{margin-bottom:var(--space-5)}.me-block__title{margin:0 0 var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-neutral)}.me-shortcuts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--space-2)}.me-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:88px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-align:center;text-decoration:none}.me-shortcut:hover{border-color:var(--color-primary)}.me-shortcut:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.me-shortcut__icon{color:var(--color-primary-text)}.me-shortcut__label{font-size:var(--fs-xs);line-height:1.3;overflow-wrap:break-word}.me-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.me-tool{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-decoration:none}.me-tool:hover{border-color:var(--color-primary)}.me-tool:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.me-tool__icon{flex-shrink:0;color:var(--color-primary-text)}.me-tool__label{flex:1 1 auto;min-width:0;font-size:var(--fs-2xs);overflow-wrap:break-word}.me-tool__chevron{flex-shrink:0;color:var(--color-neutral)}.me-signout{margin:var(--space-6) 0 0;text-align:center;font-size:var(--fs-xs)}.me-signout a{color:var(--color-neutral)}@media (max-width:640px){.dash-continue__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(74%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.dash-continue__card{scroll-snap-align:start}}@media (max-width:640px){.dash-continue__grid:has(>:only-child){grid-auto-columns:1fr}}.explore-page,.network-page{max-width:720px}.explore-page{padding-block-start:var(--space-4)}.explore-page__title,.network-page__title{margin:0 0 var(--space-4);font-size:var(--fs-lg)}.explore-search{position:relative;display:flex;align-items:center;margin-bottom:var(--space-5)}.explore-search__icon{position:absolute;inset-inline-start:var(--space-3);color:var(--color-neutral);pointer-events:none}.explore-search input{flex:1 1 auto;width:100%;min-width:0;min-height:48px;padding:var(--space-2) var(--space-4) var(--space-2) 2.75rem;border:1px solid var(--color-border-control);border-radius:var(--radius-full);font-size:var(--fs-2xs)}.explore-block,.network-block{margin-bottom:var(--space-5)}.explore-block__title,.network-block__title{margin:0 0 var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.explore-intents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}@media (min-width:480px){.explore-intents{gap:var(--space-2)}}.explore-intent{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(4px,1.4vw,var(--space-2));min-height:clamp(72px,20vw,88px);padding:clamp(8px,2vw,var(--space-3)) 4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-align:center;text-decoration:none;min-width:0}.explore-intent:hover{border-color:var(--color-primary)}.explore-intent:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.explore-intent__icon{display:inline-flex}.explore-intent__icon .icon{width:clamp(18px,5vw,24px);height:clamp(18px,5vw,24px)}.explore-intent__label{font-size:clamp(0.625rem,2.6vw,var(--fs-xs));line-height:1.25;min-width:0;overflow-wrap:break-word;hyphens:none}.explore-intent--violet .explore-intent__icon{color:var(--color-primary-text)}.explore-intent--amber .explore-intent__icon{color:var(--color-accent-text)}.explore-intent--blue .explore-intent__icon{color:var(--color-brand-blue)}.explore-intent--pink .explore-intent__icon{color:var(--color-danger)}.explore-intent--indigo .explore-intent__icon{color:var(--color-brand-violet)}.explore-rail{list-style:none;margin:0;padding:0 0 var(--space-2);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70%,260px);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.explore-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.explore-card__signal{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-primary-text)}.explore-card__title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.4;color:var(--color-ink);text-decoration:none;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.explore-card__meta{font-size:var(--fs-xs);color:var(--color-neutral);margin-top:auto}.explore-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:stretch}.explore-tiles>li,.explore-techs>li{display:flex}.explore-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:clamp(4px,1.4vw,var(--space-2));min-height:clamp(68px,19vw,88px);padding:clamp(6px,2vw,var(--space-3)) 3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-decoration:none;text-align:center}.explore-tile:hover{border-color:var(--color-primary)}.explore-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.explore-tile__icon{display:inline-flex}.explore-tile__icon .icon{width:clamp(16px,4.6vw,24px);height:clamp(16px,4.6vw,24px)}.explore-tile--violet .explore-tile__icon{color:var(--color-primary-text)}.explore-tile--blue .explore-tile__icon{color:var(--color-brand-blue)}.explore-tile--indigo .explore-tile__icon{color:#4F46E5}.explore-tile--amber .explore-tile__icon{color:var(--color-accent-text)}.explore-tile--orange .explore-tile__icon{color:#C2410C}.explore-tile--emerald .explore-tile__icon{color:#047857}.explore-tile--pink .explore-tile__icon{color:#BE185D}.explore-tile--rose .explore-tile__icon{color:var(--color-danger)}.explore-tile--purple .explore-tile__icon{color:var(--color-brand-violet)}.explore-tile--teal .explore-tile__icon{color:#0F766E}.explore-tile__name{font-size:clamp(0.5625rem,2.4vw,var(--fs-xs));line-height:1.25;min-width:0;overflow-wrap:break-word}.explore-techs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.2vw,var(--space-2));align-items:stretch}.explore-tech{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:clamp(4px,1.4vw,var(--space-2));min-height:clamp(68px,19vw,88px);padding:clamp(6px,2vw,var(--space-3)) 3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-decoration:none;text-align:center}.explore-tech:hover{border-color:var(--color-primary)}.explore-tech:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.explore-tech__icon{color:var(--color-primary-text)}.explore-tech__name{font-size:clamp(0.5625rem,2.4vw,var(--fs-xs));line-height:1.25;min-width:0;overflow-wrap:break-word}.explore-tabs,.network-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.explore-tab,.network-tab{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) clamp(2px,1vw,var(--space-2));border-bottom:2px solid transparent;font-size:clamp(0.625rem,2.6vw,var(--fs-xs));color:var(--color-neutral);text-decoration:none;text-align:center;white-space:nowrap;line-height:1.2}.explore-tab:focus-visible,.network-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.explore-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.explore-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary-text)}.explore-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.explore-row__title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.35;color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.explore-row__meta{font-size:var(--fs-xs);color:var(--color-neutral);overflow-wrap:break-word}.explore-row__save{flex-shrink:0;margin:0}.explore-tab.is-active,.network-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--fw-semibold)}.explore-list,.network-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.explore-list__row{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.explore-list__title{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.explore-list__meta{font-size:var(--fs-xs);color:var(--color-neutral)}.explore-empty,.network-empty{margin:0;font-size:var(--fs-xs);color:var(--color-neutral)}.network-people{list-style:none;margin:0;padding:0 0 var(--space-2);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(60%,200px);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory}.network-person{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:center}.network-person__avatar{border-radius:var(--radius-full)}.network-person__name{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.network-person__role,.network-person__reason{font-size:var(--fs-xs);color:var(--color-neutral);overflow-wrap:break-word}.network-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.network-row__avatar{border-radius:var(--radius-full);flex-shrink:0}.network-row__name{flex:1 1 auto;min-width:0;font-size:var(--fs-2xs);color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.network-row__action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);color:var(--color-primary-text)}.network-summary{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.network-summary__tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.network-summary__value{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.1}.network-summary__label{font-size:var(--fs-xs);color:var(--color-neutral)}.explore-block__head,.network-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.explore-block__head .explore-block__title,.network-block__head .network-block__title{margin:0}.explore-block__all,.network-block__all{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-primary-text);text-decoration:none}.explore-block__all:hover,.network-block__all:hover{text-decoration:underline}.explore-people{list-style:none;margin:0;padding:0 0 var(--space-2);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(46%,160px);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory}.explore-person{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:center}.explore-person__avatar{border-radius:var(--radius-full)}.explore-person__name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.explore-person__role{font-size:var(--fs-xs);color:var(--color-neutral);overflow-wrap:break-word}.explore-event{flex-direction:row;align-items:center;gap:var(--space-3)}.network-person{position:relative}.network-person__dismiss{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);margin:0}.network-person__dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-full);background:none;color:var(--color-neutral);cursor:pointer}.network-person__dismiss-btn:hover{background:var(--color-surface);color:var(--color-ink)}.network-person__dismiss-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.network-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.network-row__meta{font-size:var(--fs-xs);color:var(--color-neutral)}@media (max-width:480px){.explore-page__title,.network-page__title{font-size:var(--fs-base)}.explore-block__title,.network-block__title{font-size:var(--fs-xs)}.explore-row__title,.explore-card__title,.explore-list__title{font-size:var(--fs-xs)}.explore-row__meta,.explore-card__meta,.explore-list__meta{font-size:0.6875rem}.explore-tile__name,.explore-tech__name,.explore-intent__label{font-size:0.6875rem}.explore-row{padding:var(--space-2);gap:var(--space-2)}.explore-row__icon{width:32px;height:32px}.explore-search input{font-size:1rem}}.explore-mark{display:block;width:auto;height:clamp(18px,5vw,24px);max-width:100%;object-fit:contain}.explore-lettermark{display:inline-flex;align-items:center;justify-content:center;width:clamp(22px,6vw,30px);height:clamp(22px,6vw,30px);border-radius:var(--radius-sm);background:hsl(var(--mark-hue,250) 70% 94%);color:hsl(var(--mark-hue,250) 65% 26%);font-size:clamp(0.5rem,2.1vw,0.75rem);font-weight:var(--fw-bold);letter-spacing:0.02em;line-height:1}.explore-goto{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-primary-text);text-decoration:none}.explore-goto:hover{text-decoration:underline}.explore-row__avatar{border-radius:var(--radius-full);flex-shrink:0}.explore-intent:focus-visible,.explore-tile:focus-visible,.explore-tech:focus-visible,.explore-card__title:focus-visible,.explore-row__title:focus-visible,.explore-goto:focus-visible,.explore-block__all:focus-visible,.explore-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.explore-rail,.explore-people{scroll-padding-inline:var(--space-4)}@media (prefers-reduced-motion:reduce){.explore-rail,.explore-people{scroll-snap-type:none}}.jdev-skeleton{position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-sm);min-height:12px;color:transparent}.jdev-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient( 90deg,transparent,rgb(255 255 255 / 60%),transparent );animation:jdev-skeleton-sweep 1.4s ease-in-out infinite}@keyframes jdev-skeleton-sweep{100%{transform:translateX(100%)}}.jdev-skeleton--title{height:14px;width:80%;margin-bottom:6px}.jdev-skeleton--meta{height:10px;width:55%}.jdev-skeleton--icon{width:36px;height:36px;border-radius:var(--radius-full);flex-shrink:0}.jdev-skeleton-region{display:block}@media (prefers-reduced-motion:reduce){.jdev-skeleton::after{animation:none}}.create-tray{position:fixed;inset:0;z-index:var(--z-modal,1000);display:flex;align-items:flex-end;justify-content:center}.create-tray[hidden]{display:none}.create-tray__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / 45%);opacity:0;transition:opacity 200ms ease}.create-tray.is-open .create-tray__backdrop{opacity:1}.create-tray__sheet{position:relative;width:100%;max-height:88vh;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-white);transform:translateY(100%);transition:transform 220ms ease}.create-tray.is-open .create-tray__sheet{transform:translateY(0)}@media (min-width:480px){.create-tray__sheet{max-width:460px;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.create-tray{align-items:center}}.create-tray__handle{display:block;width:40px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-border)}.create-tray__head{margin-bottom:var(--space-4)}.create-tray__title{margin:0 0 2px;font-size:var(--fs-xl)}.create-tray__sub{margin:0;font-size:var(--fs-2xs);color:var(--color-neutral)}.create-tray__group{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-neutral)}.create-tray__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.create-tray__row{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);text-decoration:none}.create-tray__row:hover{border-color:var(--color-primary)}.create-tray__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-tray__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md)}.create-tray__icon--violet{background:hsl(249 90% 96%);color:var(--color-primary-text)}.create-tray__icon--emerald{background:hsl(160 70% 95%);color:#047857}.create-tray__icon--orange{background:hsl(21 85% 95%);color:#C2410C}.create-tray__icon--blue{background:hsl(217 90% 96%);color:var(--color-brand-blue)}.create-tray__icon--pink{background:hsl(330 80% 96%);color:#BE185D}.create-tray__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.create-tray__row-title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-ink);overflow-wrap:break-word}.create-tray__row-desc{font-size:var(--fs-xs);color:var(--color-neutral);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-tray__chevron{flex-shrink:0;color:var(--color-neutral)}.create-tray__signout{display:flex;align-items:center;gap:var(--space-3);min-height:48px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:hsl(0 85% 99%);color:var(--color-danger);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-decoration:none}.create-tray__signout span:not(.create-tray__chevron){flex:1 1 auto}.create-tray__signout .create-tray__chevron{color:var(--color-danger)}.create-tray__signout:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}body.jdev-tray-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.create-tray__sheet,.create-tray__backdrop{transition:none}.create-tray__sheet{transform:none}}.intents-page{max-width:560px;padding-block-start:var(--space-4)}.intents-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.intents-head__back,.intents-head__search{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);color:var(--color-ink-soft);text-decoration:none}.intents-head__back .icon{transform:rotate(180deg)}.intents-head__back:focus-visible,.intents-head__search:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.intents-head__title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-lg)}.intents-intro{margin:0 0 var(--space-4);font-size:var(--fs-2xs);line-height:1.6;color:var(--color-neutral)}.intents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.intent-card{display:flex;align-items:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-ink);text-decoration:none}.intent-card:hover{border-color:var(--color-primary)}.intent-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.intent-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md)}.intent-card--violet .intent-card__icon{background:hsl(249 90% 96%);color:var(--color-primary-text)}.intent-card--amber .intent-card__icon{background:hsl(38 90% 95%);color:var(--color-accent-text)}.intent-card--blue .intent-card__icon{background:hsl(217 90% 96%);color:var(--color-brand-blue)}.intent-card--pink .intent-card__icon{background:hsl(330 80% 96%);color:#BE185D}.intent-card--indigo .intent-card__icon{background:hsl(272 85% 96%);color:var(--color-brand-violet)}.intent-card__body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.intent-card__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-ink)}.intent-card__desc{font-size:var(--fs-2xs);line-height:1.5;color:var(--color-neutral);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intent-card__metrics{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-neutral)}.intent-card__metric strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.intent-card__metrics--empty{color:var(--color-neutral)}.intent-card__chevron{flex-shrink:0;color:var(--color-neutral);align-self:center}@media (max-width:359px){.intent-card{padding:var(--space-3)}.intent-card__icon{width:40px;height:40px}}.happening-page{max-width:560px;padding-block-start:var(--space-4)}.happening-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.happening-tab{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);font-size:var(--fs-xs);color:var(--color-ink-soft);text-decoration:none}.happening-tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#FFFFFF;font-weight:var(--fw-semibold)}.happening-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.happening-group{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.happening-group:first-child{margin-top:0}.happening-card{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.happening-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md)}.happening-card--violet .happening-card__icon{background:hsl(249 90% 96%);color:var(--color-primary-text)}.happening-card--blue .happening-card__icon{background:hsl(217 90% 96%);color:var(--color-brand-blue)}.happening-card--rose .happening-card__icon{background:hsl(350 85% 96%);color:var(--color-danger)}.happening-card--emerald .happening-card__icon{background:hsl(160 70% 95%);color:#047857}.happening-card--orange .happening-card__icon{background:hsl(21 85% 95%);color:#C2410C}.happening-card--orange .happening-card__label{color:#C2410C}.happening-card__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.happening-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0.03em;text-transform:uppercase;color:var(--color-primary-text)}.happening-card--rose .happening-card__label{color:var(--color-danger)}.happening-card--emerald .happening-card__label{color:#047857}.happening-card--blue .happening-card__label{color:var(--color-brand-blue)}.happening-card__title{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.35;color:var(--color-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.happening-card__title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.happening-card__meta{font-size:var(--fs-xs);color:var(--color-neutral);overflow-wrap:break-word}.happening-card__save{flex-shrink:0;margin:0}.happening-more{margin-top:var(--space-4);text-align:center}.happening-more[hidden]{display:none}.happening-end{margin:var(--space-4) 0 0;text-align:center;font-size:var(--fs-xs);color:var(--color-neutral)}.intents-head{display:flex;align-items:center;gap:4px;margin-bottom:10px}.intents-head__back,.intents-head__search,.intents-head__filter{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none}.intents-head__back{margin-inline-start:-8px}.intents-head__back .icon{transform:rotate(180deg)}.intents-head__back .icon,.intents-head__search .icon,.intents-head__filter .icon{width:22px;height:22px}.intents-head__back:focus-visible,.intents-head__search:focus-visible,.intents-head__filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.intents-head__title{flex:1 1 auto;min-width:0;margin:0;font-size:clamp(14px,4.1vw,16px);font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intents-intro{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--color-neutral)}.happening-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.happening-tabs::-webkit-scrollbar{display:none}.happening-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);font-size:13px;color:var(--color-ink-soft);text-decoration:none;white-space:nowrap}.happening-tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.happening-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-metrics{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topic-metric{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon n" "label label";column-gap:6px;row-gap:1px;align-items:center;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.topic-metric__icon{grid-area:icon;display:inline-flex;color:var(--color-primary-text)}.topic-metric__icon .icon{width:16px;height:16px}.topic-metric__n{grid-area:n;font-size:13px;font-weight:700;line-height:1.2}.topic-metric__label{grid-area:label}.topic-metric__label{font-size:11px;color:var(--color-neutral);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dir-card{position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"icon name actions" "icon desc desc" "icon stats stats" "icon chips chips";column-gap:12px;row-gap:3px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white)}.dir-card__icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;align-self:start}.dir-card__icon .icon{width:22px;height:22px}.dir-card__icon .explore-mark{width:auto;height:26px;max-width:36px}.dir-card__icon.explore-tile--violet{background:hsl(249 90% 96%);color:var(--color-primary-text)}.dir-card__icon.explore-tile--blue{background:hsl(217 90% 96%);color:var(--color-brand-blue)}.dir-card__icon.explore-tile--indigo{background:hsl(239 85% 96%);color:#4F46E5}.dir-card__icon.explore-tile--amber{background:hsl(38 90% 95%);color:var(--color-accent-text)}.dir-card__icon.explore-tile--orange{background:hsl(21 85% 95%);color:#C2410C}.dir-card__icon.explore-tile--emerald{background:hsl(160 70% 95%);color:#047857}.dir-card__icon.explore-tile--pink{background:hsl(330 80% 96%);color:#BE185D}.dir-card__icon.explore-tile--rose{background:hsl(350 85% 96%);color:var(--color-danger)}.dir-card__icon.explore-tile--purple{background:hsl(272 85% 96%);color:var(--color-brand-violet)}.dir-card__icon.explore-tile--teal{background:hsl(174 70% 95%);color:#0F766E}.dir-card__body{display:contents}.dir-card__top{display:contents}.dir-card__name{grid-area:name;align-self:start;font-size:15px;font-weight:700;line-height:1.3;color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere}.dir-card__name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dir-card__desc{grid-area:desc;margin:0;font-size:12px;line-height:1.45;color:var(--color-neutral);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dir-card__stats{grid-area:stats;margin:2px 0 0;font-size:11px;color:var(--color-neutral)}.dir-card .topic-follow{grid-area:actions;align-self:start;justify-self:end;margin:0 36px 0 0}.dir-card__go{grid-area:actions;align-self:start;justify-self:end;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-neutral)}.dir-card__go .icon{width:18px;height:18px}.dir-card__go:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-chips{grid-area:chips;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.topic-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:hsl(249 90% 96%);font-size:10.5px;font-weight:600;color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.topic-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-chip--more{background:var(--color-surface);color:var(--color-ink-soft)}.topic-chip__n{margin-inline-start:4px;font-weight:400;color:var(--color-neutral)}.topic-follow{margin:0;flex-shrink:0}.topic-follow__btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-white);font-size:12px;font-weight:600;color:var(--color-primary-text);cursor:pointer;white-space:nowrap}.topic-follow__btn .icon{width:14px;height:14px}.topic-follow__btn.is-following{background:var(--color-primary);color:#fff}.topic-follow__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-detail{max-width:560px;padding-block-start:12px}.topics-page{max-width:560px;padding-block-start:12px}.topic-hero{margin-bottom:16px}.topic-hero__top{display:flex;align-items:center;gap:12px}.topic-hero .dir-card__icon{width:56px;height:56px;border-radius:12px}.topic-hero .dir-card__icon .icon{width:26px;height:26px}.topic-hero .dir-card__icon .explore-mark{height:30px;max-width:46px}.topic-hero__id{flex:1 1 auto;min-width:0}.topic-hero__name{display:block;font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.topic-hero__tagline{display:block;margin-top:2px;font-size:12px;color:var(--color-neutral)}.topic-hero__desc{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--color-ink-soft)}.topic-metrics--hero{display:flex;flex-wrap:nowrap;gap:0;margin:14px 0 12px;overflow-x:auto;scrollbar-width:none}.topic-metrics--hero::-webkit-scrollbar{display:none}.topic-metrics--hero .topic-metric{flex:1 0 auto;min-width:64px;padding:0 6px 0 0;border:0;border-radius:0;background:none;grid-template-columns:1fr;grid-template-areas:"n" "label"}.topic-metrics--hero .topic-metric__n{font-size:13px}.topic-metrics--hero .topic-metric__label{font-size:11px}.topic-hero .happening-tabs{margin-bottom:0}.topic-section{margin:18px 0 0}.topic-section .explore-block__head{margin-bottom:8px}.topic-section .explore-block__title{font-size:15px;font-weight:700}.topic-section .happening-card{margin-bottom:8px;padding:12px;border-radius:12px}.topic-section .happening-card__icon{width:44px;height:44px;border-radius:10px}.topic-section .happening-card__icon .icon{width:22px;height:22px}.topic-section .happening-card__label{font-size:10.5px;letter-spacing:0.04em}.topic-section .happening-card__title{font-size:13.5px;line-height:1.35}.topic-section .happening-card__meta{font-size:11px}.topic-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topic-type{display:flex;align-items:center;gap:6px;min-height:56px;padding:8px 8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-ink);text-decoration:none;min-width:0}.topic-type:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-type__icon{display:inline-flex;flex-shrink:0;color:var(--color-primary-text)}.topic-type__icon .icon{width:16px;height:16px}.topic-type__text{display:flex;flex-direction:column;min-width:0}.topic-type__label{font-size:11.5px;font-weight:600;line-height:1.2;overflow-wrap:break-word;hyphens:auto}.topic-type__n{font-size:10.5px;color:var(--color-neutral);white-space:nowrap}.topic-section>.topic-chips{grid-area:auto;gap:8px;margin:0}.topic-section>.topic-chips .topic-chip{height:30px;padding:0 12px;font-size:12px;font-weight:500;background:hsl(249 90% 97%);color:var(--color-ink)}@media (max-width:359px){.topic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-metric__link{display:contents;color:inherit;text-decoration:none}.topic-metrics--hero .topic-metric.is-active .topic-metric__n{color:var(--color-primary-text)}.topic-metrics--hero .topic-metric.is-active .topic-metric__label{color:var(--color-primary-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.topic-metric__link:focus-visible .topic-metric__n{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.dir-search{position:relative;display:flex;align-items:center;margin:0 0 14px}.dir-search__icon{position:absolute;inset-inline-start:14px;color:var(--color-neutral);pointer-events:none}.dir-search input{width:100%;height:44px;padding:0 14px 0 40px;border:1px solid var(--color-border-control);border-radius:999px;font-size:13px;background:var(--color-white)}.dir-title{margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3}.dir-sub{margin:0 0 12px;font-size:12px;color:var(--color-neutral)}.dir-more{display:flex;align-items:center;justify-content:center;height:40px;margin-top:14px;border-radius:10px;background:hsl(249 90% 97%);font-size:12.5px;font-weight:600;color:var(--color-primary-text);text-decoration:none}.dir-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dir-card{grid-template-columns:40px 1fr auto;padding:12px;row-gap:2px}.dir-card__icon{width:40px;height:40px;border-radius:8px}.dir-card__icon .icon{width:20px;height:20px}.dir-card__name{font-size:14px}.dir-card__desc{font-size:11.5px;line-height:1.4}.dir-card__stats{font-size:10.5px}.dir-card .topic-follow__btn{height:26px;padding:0 10px;font-size:11px}.dir-card .topic-follow{margin-right:30px}.dir-card__go{width:26px;height:26px}.dir-card__go .icon{width:16px;height:16px}.topic-chips{gap:3px;margin-top:5px}.topic-chip{height:17px;padding:0 6px;font-size:9px;letter-spacing:0}.topic-chip--insight{background:hsl(249 90% 95%);color:#4B3FD6}.topic-chip--pulse{background:hsl(160 70% 93%);color:#047857}.topic-chip--discuss{background:hsl(217 90% 94%);color:#1D4ED8}.topic-chip--solve{background:hsl(24 95% 93%);color:#C2410C}.topic-chip--knowledge{background:hsl(205 90% 93%);color:#0E6BA8}.topic-chip--projects{background:hsl(160 70% 93%);color:#047857}.topic-chip--resources{background:hsl(24 95% 93%);color:#C2410C}.topic-chip--events{background:hsl(350 85% 94%);color:#BE123C}.topic-chip--jobs{background:hsl(239 85% 94%);color:#4338CA}.topic-chip--learning{background:hsl(272 85% 94%);color:#7E22CE}.topic-metric{padding:8px 8px 7px;row-gap:0}.topic-metric__n{font-size:12.5px}.topic-metric__label{font-size:10.5px}.topic-hero__top{align-items:flex-start;gap:14px}.topic-hero .dir-card__icon{width:64px;height:64px;border-radius:12px}.topic-hero .dir-card__icon .icon{width:30px;height:30px}.topic-hero .dir-card__icon .explore-mark{height:32px;max-width:54px}.topic-hero__name{font-size:17px}.topic-hero__desc{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--color-neutral)}.topic-hero__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.topic-hero__share{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink-soft);text-decoration:none}.topic-hero__share:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-metrics--hero{display:flex;justify-content:space-between;gap:4px;margin:16px 0 12px;overflow-x:auto}.topic-metrics--hero .topic-metric{flex:0 0 auto;min-width:0;padding:0;grid-template-columns:auto 1fr;grid-template-areas:"icon n" "label label";column-gap:4px;align-items:center}.topic-metrics--hero .topic-metric__icon .icon{width:14px;height:14px}.topic-metrics--hero .topic-metric__n{font-size:12px}.topic-metrics--hero .topic-metric__label{font-size:9.5px;white-space:nowrap}.topic-sort{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.topic-sort__label{font-size:12px;color:var(--color-ink-soft)}.happening-card__engage{display:flex;gap:14px;margin-top:6px;font-size:11px;color:var(--color-neutral)}.happening-card__engage>span{display:inline-flex;align-items:center;gap:4px}.happening-card__engage .icon{width:13px;height:13px}.u-hidden{display:none !important}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-flex{display:flex !important}.u-block{display:block !important}.u-text-center{text-align:center !important}.u-mt-0{margin-top:0 !important}.u-mb-0{margin-bottom:0 !important}@media (max-width:767px){.u-hide-mobile{display:none !important}}@media (min-width:768px){.u-show-mobile{display:none !important}}svg.icon{display:inline-block;width:20px !important;height:20px !important;flex-shrink:0;vertical-align:middle}svg.icon--xs{width:12px !important;height:12px !important}svg.icon--sm{width:16px !important;height:16px !important}svg.icon--md{width:24px !important;height:24px !important}svg.icon--lg{width:24px !important;height:24px !important}svg.icon--xl{width:32px !important;height:32px !important}svg{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.screen-reader-text:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}[hidden]{display:none !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-deep)}.btn--outline{background:transparent;color:var(--color-secondary-text);border-color:var(--color-secondary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--text{background:transparent;color:var(--color-secondary-text);padding-inline:0}.btn--text:hover{color:var(--color-primary-text)}.btn--ghost{background:transparent;color:var(--color-secondary-text);border:1px solid transparent}.btn--ghost:hover{background:var(--color-surface);color:var(--color-primary-text)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-xs)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-base)}.btn--block{width:100%}.btn--success{background:var(--color-success-fill);color:var(--color-white)}.btn--success:hover{filter:brightness(0.92)}.btn.is-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);cursor:wait;opacity:0.9}.btn-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:jdev-spin 0.7s linear infinite;flex-shrink:0}.btn.btn--outline .btn-spinner{border-color:rgba(109,94,245,0.25);border-top-color:var(--color-secondary-text)}@keyframes jdev-spin{to{transform:rotate(360deg)}}.btn--danger{background:var(--color-danger);color:var(--color-white);border:none}.btn--white{background:var(--color-white);color:var(--color-secondary-text);border:none}.btn--white:hover{background:rgba(255,255,255,0.9)}.topic-card{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-base),transform var(--transition-base)}.topic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0;font-size:var(--fs-lg)}.topic-card--erp .topic-card__icon{background:var(--color-secondary)}.topic-card--ai .topic-card__icon{background:var(--color-ai)}.topic-card--cloud .topic-card__icon{background:var(--color-success)}.topic-card--career .topic-card__icon{background:var(--color-accent)}.topic-card__title{font-size:var(--fs-md);margin-bottom:var(--space-1)}.topic-card__desc{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.topic-card__link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-secondary-text)}.topic-card__link:hover{color:var(--color-primary)}.article-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card__image{aspect-ratio:16 / 9;width:100%;object-fit:cover;background:var(--color-surface)}.article-card__body{padding:var(--space-4)}.article-card__tag{display:inline-block;font-size:10px;font-weight:var(--fw-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-secondary-text);background:rgba(109,94,245,0.1);padding:2px var(--space-2);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.article-card__title{font-size:var(--fs-base);line-height:var(--lh-snug);margin-bottom:var(--space-2)}.article-card__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.resource-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;background:var(--color-white)}.resource-card__icon{width:44px;height:44px;margin-inline:auto;border-radius:var(--radius-sm);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-secondary-text)}.resource-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.resource-card__subtitle{font-size:var(--fs-xs);color:var(--color-text-muted)}.resource-card--v2{padding:0;text-align:left;gap:0;position:relative}.resource-card--v2:has(.post-actions.is-open){z-index:30}.post-actions.is-open{z-index:30}.resource-card--v2 .resource-card__media{border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.resource-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;color:var(--color-white)}.resource-card__media-icon{width:40px;height:40px;opacity:0.85}.resource-card__media--indigo{background:linear-gradient(135deg,#312E81,#4F46E5)}.resource-card__media--green{background:linear-gradient(135deg,#14532D,#16A34A)}.resource-card__media--blue{background:linear-gradient(135deg,#1E3A8A,#2563EB)}.resource-card__media--purple{background:linear-gradient(135deg,#4C1D95,#7C3AED)}.resource-card__media--teal{background:linear-gradient(135deg,#134E4A,#0D9488)}.resource-card__media-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-sm);background:rgba(255,255,255,0.9);color:var(--color-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.resource-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.resource-card__play::before{content:'';width:0;height:0;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--color-white);margin-left:4px}.resource-card__play::after{content:'';position:absolute;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,0.22);z-index:-1}.resource-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.resource-card--v2 .resource-card__title{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.resource-card--v2 .resource-card__title:hover{color:var(--color-secondary-text)}.resource-card__desc{font-size:var(--fs-xs);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.resource-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.resources-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.resources-section-head h3{margin:0}.resources-section-head p{margin:var(--space-1) 0 0}.manage-list__title-link{color:inherit;text-decoration:none}.manage-list__title-link:hover{color:var(--color-secondary-text)}.resource-grid--list{display:flex;flex-direction:column;gap:var(--space-2)}.resource-grid--list .resource-card--v2{flex-direction:row;align-items:center}.resource-grid--list .resource-card__media{aspect-ratio:1;width:64px;flex-shrink:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.resource-grid--list .resource-card__media-icon{width:24px;height:24px}.resource-grid--list .resource-card__body{flex:1;min-width:0;padding:var(--space-3) var(--space-4)}.resource-grid--list .resource-card__desc{display:none}.resources-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.resources-tabs__scroll{display:flex;gap:var(--space-2);overflow-x:auto;flex:1;min-width:0}.resources-tabs__view-toggle{display:flex;gap:var(--space-1);flex-shrink:0;padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-md)}.resources-tabs__view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);color:var(--color-text-muted)}.resources-tabs__view-btn.is-active{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}@media (max-width:767px){.resources-tabs{flex-wrap:wrap}.resource-grid--list .resource-card__media{width:72px}}.resource-results{margin-top:var(--space-6)}.resources-search-bar{align-items:center}.resources-search-bar__sort{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.resources-search-bar__sort select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;background:var(--color-white)}.active-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.active-filter-chip:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.resources-group-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:44px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-ink-soft);background:var(--color-white);white-space:nowrap}.resources-group-toggle:hover{border-color:var(--color-secondary);color:var(--color-ink)}.resources-group-toggle__short{display:none}.resources-group-toggle.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-white));color:var(--color-primary);font-weight:var(--fw-semibold)}.resource-format-group + .resource-format-group{margin-top:var(--space-8)}.resource-format-group__head{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-base)}.resource-format-group__label{font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:.02em}.resource-format-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.jdev-notice--info{background:var(--color-surface);color:var(--color-ink-soft)}.job-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft)}.job-card:last-child{border-bottom:none}.job-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.job-card__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.job-card__logo{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted)}.homepage-split{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start}.homepage-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.path-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft)}.progress-bar{height:6px;border-radius:var(--radius-full);background:var(--color-border-soft);overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-secondary);border-radius:var(--radius-full)}.category-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-base),transform var(--transition-base)}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card__icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--space-3)}.category-card--secondary .category-card__icon{background:var(--color-secondary)}.category-card--ai .category-card__icon{background:var(--color-ai)}.category-card--success .category-card__icon{background:var(--color-success)}.category-card--accent .category-card__icon{background:var(--color-accent)}.category-card__title{font-size:var(--fs-md);margin-bottom:var(--space-3)}.category-card__list{margin-bottom:var(--space-4)}.category-card__list li{font-size:var(--fs-sm);color:var(--color-text-muted);padding-block:2px}.category-card__link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-secondary-text)}.category-card__link:hover{color:var(--color-primary)}.article-card__image-wrap{position:relative;display:block}.article-card__image--placeholder{display:block;aspect-ratio:16 / 9;width:100%;background:linear-gradient(135deg,var(--color-surface),var(--color-border-soft))}.article-card__tag--overlay{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-ink);color:var(--color-white)}.job-card--full{padding-block:var(--space-5)}.job-list-full{border-top:1px solid var(--color-border-soft)}.erp-system-grid{grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.erp-system-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);position:relative;text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.erp-system-card:hover{box-shadow:0 12px 28px rgba(109,94,245,0.14);transform:translateY(-3px);border-color:var(--color-primary)}.erp-system-card__icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}@supports not (color:color-mix(in srgb,red 50%,blue)){.erp-system-card__icon{background:var(--color-surface)}}.erp-system-card--secondary .erp-system-card__icon{color:var(--color-secondary-text);background:color-mix(in srgb,var(--color-secondary) 12%,transparent)}.erp-system-card--ai .erp-system-card__icon{color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 12%,transparent)}.erp-system-card--success .erp-system-card__icon{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.erp-system-card--accent .erp-system-card__icon{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.erp-system-card__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.erp-system-card__desc{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:var(--lh-normal)}.erp-system-card__arrow{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.erp-system-card:hover .erp-system-card__arrow{color:var(--color-primary);transform:translateX(3px)}.tutorial-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid var(--color-border)}.tutorial-card__image-wrap{position:relative;display:block}.tutorial-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:linear-gradient(135deg,var(--color-hero-dark-1),var(--color-hero-dark-2))}.tutorial-card__image--placeholder{display:block}.tutorial-card__tag{position:absolute;top:var(--space-3);left:var(--space-3);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.04em;padding:3px var(--space-2);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-white)}.tutorial-card__body{padding:var(--space-4)}.tutorial-card__title{font-size:var(--fs-base);line-height:var(--lh-snug);margin-bottom:var(--space-2)}.tutorial-card__title a:hover{color:var(--color-secondary-text)}.tutorial-card__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.tutorial-grid.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.tutorial-grid.grid--2{grid-template-columns:1fr}}.path-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.path-card:hover{box-shadow:var(--shadow-md)}.path-card__icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.path-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cert-list{display:flex;flex-direction:column;gap:var(--space-1)}.cert-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.cert-row:last-child{border-bottom:none}.cert-row__icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.cert-row__icon--secondary{background:var(--color-secondary)}.cert-row__icon--ai{background:var(--color-ai)}.cert-row__icon--success{background:var(--color-success)}.cert-row__icon--accent{background:var(--color-accent)}.cert-row__content{flex:1;min-width:0}.cert-row__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cert-row__progress{width:90px;text-align:right}.cert-row__progress .progress-bar{margin-bottom:2px}.top-resource-grid{grid-template-columns:repeat(6,1fr)}.top-resource-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:left}.top-resource-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.top-resource-card__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-secondary-text);display:flex;align-items:center;justify-content:center}.top-resource-card__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.job-card--full{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft)}.job-card--full:last-child{border-bottom:none}.job-card__avatar{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.job-card__avatar--secondary{background:var(--color-secondary)}.job-card__avatar--success{background:var(--color-success)}.job-card__avatar--accent{background:var(--color-accent)}.job-card__avatar--ai{background:var(--color-ai)}.job-card__info{flex:1;min-width:0}.job-card__tags{display:flex;gap:var(--space-2);flex-shrink:0}.job-card__pill{font-size:var(--fs-xs);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap}.job-card__posted{flex-shrink:0;white-space:nowrap}.comment-item__row{display:flex;gap:var(--space-3)}.comment-item__row img{border-radius:var(--radius-full);flex-shrink:0}.comment-item__body{flex:1;min-width:0}.comment-item__text{font-size:var(--fs-sm);color:var(--color-ink-soft);margin-bottom:var(--space-2)}.comment-item__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.report-block-form{display:inline-flex;align-items:center;gap:var(--space-2)}.report-block-form__reason{width:140px;padding:2px var(--space-2);font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-block-form__link{font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.report-block-form__link:hover{color:var(--color-secondary-text)}.manage-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.manage-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-sm)}.manage-list__row:last-child{border-bottom:none}.manage-list__row a{color:var(--color-ink)}.manage-list__row a:hover{color:var(--color-secondary-text)}.manage-list__delete{background:none;border:none;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 var(--space-2)}.manage-list__delete:hover{color:#B91C1C}.resource-type-rail{display:flex;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none}.resource-type-rail::-webkit-scrollbar{display:none}.resource-type-rail__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 0 auto;min-width:72px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-ink-soft);text-align:center}.resource-type-rail__item:hover{background:var(--color-surface);color:var(--color-ink)}.resource-type-rail__item.is-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.resource-type-rail__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0}.resource-type-rail__icon--purple{background:#EDE9FE;color:#6D28D9}.resource-type-rail__icon--blue{background:#DBEAFE;color:#1D4ED8}.resource-type-rail__icon--green{background:#DCFCE7;color:#15803D}.resource-type-rail__icon--amber{background:#FEF3C7;color:#B45309}.resource-type-rail__icon--rose{background:#FFE4E6;color:#BE123C}.resource-type-rail__icon--teal{background:#CCFBF1;color:#0F766E}.resource-type-rail__icon--muted{background:var(--color-surface);color:var(--color-text-muted)}.resource-type-rail__label{font-size:var(--fs-xs);line-height:1.2;white-space:nowrap}.resource-grid--list .resource-card__media-badge{display:none}.resource-grid--list .resource-card__body{display:flex;flex-direction:column;gap:var(--space-1)}@media (max-width:767px){.resource-type-rail{padding:var(--space-3);gap:var(--space-1)}.resource-type-rail__item{min-width:64px;padding:var(--space-1)}}.resource-card__row-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.resource-viewall{margin-top:var(--space-8);text-align:center}.resource-viewall .btn{min-height:48px}.resource-pager{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.resource-pager__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.resource-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--fs-sm);text-decoration:none}.resource-pager .page-numbers:hover{border-color:var(--color-secondary);color:var(--color-secondary-text)}.resource-pager .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semibold)}.resource-pager .page-numbers.dots{border-color:transparent}.resource-pager__status{width:100%;text-align:center;margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}@media (max-width:767px){.resource-viewall .btn{width:100%;justify-content:center}}.jdev-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}.jdev-state__icon{color:var(--color-neutral);line-height:0}.jdev-state__title{margin:0;font-weight:var(--fw-semibold);color:var(--color-text)}.jdev-state__text{margin:0;font-size:var(--fs-sm);max-width:46ch}.jdev-state__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.jdev-state__reference{margin:var(--space-2) 0 0;font-size:var(--fs-xs)}.jdev-state__skeleton{display:block;width:100%;max-width:38rem}.jdev-state__skeleton-line{display:block;height:0.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 37%,var(--color-surface) 63%);background-size:400% 100%;animation:jdev-state-shimmer 1.4s ease-in-out infinite}.jdev-state__skeleton-line:nth-child(2){width:92%}.jdev-state__skeleton-line:nth-child(3){width:78%}.jdev-state__skeleton-line:last-child{margin-bottom:0}.jdev-state__spinner{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:jdev-state-spin 0.8s linear infinite}.jdev-state--loading .jdev-state__label{font-size:var(--fs-sm)}@keyframes jdev-state-shimmer{from{background-position:100% 0}to{background-position:0 0}}@keyframes jdev-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jdev-state__skeleton-line,.jdev-state__spinner{animation:none}.jdev-state__skeleton-line{background:var(--color-surface)}}.search-field{position:relative;display:flex;align-items:center}.search-field__icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);pointer-events:none}.search-field input[type="search"],.search-field input[type="text"]{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-sm)}.search-field input:focus{border-color:var(--color-secondary)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-2)}.field input,.field textarea,.field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-secondary)}.newsletter{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);color:var(--color-white);padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.newsletter__copy{display:flex;align-items:center;gap:var(--space-4)}.newsletter__icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.newsletter h3{color:var(--color-white);font-size:var(--fs-md);margin-bottom:var(--space-1)}.newsletter p{color:rgba(255,255,255,0.85);font-size:var(--fs-sm)}.newsletter__form{display:flex;gap:var(--space-2);flex-shrink:0}.newsletter__form input{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:none;min-width:240px}@media (max-width:900px){.newsletter{flex-direction:column;text-align:center}.newsletter__copy{flex-direction:column}.newsletter__form{width:100%}.newsletter__form input{min-width:0;flex:1}}.job-search-bar{display:flex;gap:var(--space-3);margin-block:var(--space-6)}.job-search-bar__field{flex:1}@media (max-width:640px){.job-search-bar{flex-direction:column}}@media (max-width:767px){.resources-search-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.resources-search-bar .job-search-bar__field{flex:1 1 100%;min-width:0}.resources-search-bar:has(.qa-filters) .job-search-bar__field{flex:1 1 calc(100% - 56px)}.resources-search-bar .qa-filters{flex:0 0 48px}.resources-search-bar .qa-filters__toggle{width:48px;min-width:48px;padding:0;justify-content:center}.qa-filters__toggle-text{display:none}.community-search-bar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.community-search-bar .job-search-bar__field{flex:1 1 auto;min-width:0}.community-search-bar .qa-filters{flex:0 0 48px}.community-search-bar .qa-filters__toggle{width:48px;min-width:48px;padding:0;justify-content:center}.resources-group-toggle{order:10;flex:1 1 0;min-width:0;justify-content:center;margin-top:0}.resources-search-bar__sort{order:11;flex:1 1 0;min-width:0;justify-content:flex-end;gap:var(--space-2);margin-top:0}.resources-search-bar__sort>span{display:none}.resources-search-bar__sort select{flex:1 1 auto;min-width:0}.resources-group-toggle__full{display:none}.resources-group-toggle__short{display:inline}}.qa-filters{position:relative;flex-shrink:0}.qa-filters__toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.qa-filters__toggle::-webkit-details-marker{display:none}.qa-filters__active-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.qa-filters__panel{position:absolute;right:0;top:100%;z-index:15;min-width:240px;margin-top:var(--space-2);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.qa-filters__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm)}.qa-filters__field select{padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);min-height:40px}.qa-filters__actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.filter-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.filter-group__head h4{margin:0}.qa-glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.qa-glance-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink-soft)}a.qa-glance-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm);color:var(--color-ink)}.qa-glance-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px}.qa-glance-card__icon--blue{background:#DBEAFE;color:#1D4ED8}.qa-glance-card__icon--green{background:#DCFCE7;color:#16A34A}.qa-glance-card__icon--purple{background:#EDE9FE;color:var(--color-primary)}@media (max-width:480px){.qa-glance-grid{grid-template-columns:1fr}}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.filter-pill{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-control);color:var(--color-ink-soft);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-pill:hover{border-color:var(--color-secondary);color:var(--color-secondary-text)}.filter-pill.is-active{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.ai-assistant__header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.ai-assistant__icon{width:40px;height:40px;border-radius:var(--radius-full);background:rgba(124,58,237,0.12);color:var(--color-ai);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-assistant__header h3{font-size:var(--fs-md);margin-bottom:2px}.ai-assistant__form{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.ai-assistant__form input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface)}.ai-assistant__form input:disabled{cursor:not-allowed;opacity:0.7}.ai-assistant__form button:disabled{cursor:not-allowed;opacity:0.5}.ai-assistant__prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ai-assistant__prompt{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-control);color:var(--color-text-muted)}.ai-assistant__note{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.newsletter__status{color:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.newsletter__status--error{color:#FCA5A5}.job-search-bar__select{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-white);min-width:160px}@media (max-width:640px){.job-search-bar__select{width:100%}}.auth-alert--info{background:rgba(109,94,245,0.06);border:1px solid rgba(109,94,245,0.2);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);text-align:left}.field input.has-error{border-color:#DC2626}.field-error{color:#DC2626;font-size:var(--fs-xs);margin-top:var(--space-1)}.password-strength-bar{height:4px;background:var(--color-border-soft);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-2)}.password-strength-bar__fill{display:block;height:100%;width:0;transition:width 0.2s ease}.password-strength-bar__fill.is-weak{background:#DC2626}.password-strength-bar__fill.is-medium{background:#F59E0B}.password-strength-bar__fill.is-strong{background:var(--color-success)}.password-strength-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:var(--space-1);min-height:1em}.password-strength-label.is-weak{color:#DC2626}.password-strength-label.is-medium{color:#F59E0B}.password-strength-label.is-strong{color:var(--color-success)}.password-checklist{list-style:none;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.password-checklist__title{grid-column:1 / -1;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink);margin-bottom:2px}.password-checklist li{font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.password-checklist li.is-valid{color:var(--color-success)}.password-checklist li span{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:10px;line-height:1;background:var(--color-border);color:var(--color-text-muted);transition:background .15s ease,color .15s ease}.password-checklist li.is-valid span{background:var(--color-success);color:#fff}@media (max-width:480px){.password-checklist{grid-template-columns:1fr}}.password-match-message{font-size:var(--fs-xs);margin-top:var(--space-1);min-height:1em}.password-match-message.is-match{color:var(--color-success)}.password-match-message.is-mismatch{color:#DC2626}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);font-weight:normal;color:var(--color-text-muted);margin-top:var(--space-4)}.checkbox-field input{width:auto;margin-top:3px}.auth-icon-illustration{font-size:40px;text-align:center;margin-bottom:var(--space-4)}.change-email-details{margin-top:var(--space-4);text-align:center}.change-email-details summary{cursor:pointer;color:var(--color-secondary-text)}.field-error__action{color:#B91C1C;text-decoration:underline;font-weight:var(--fw-semibold)}.field-error__action:hover{color:#7F1D1D}.jdev-notice{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid currentColor;border-radius:var(--radius-md,10px);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--fs-sm)}.jdev-notice a{color:inherit;text-decoration:underline;font-weight:var(--fw-semibold);margin-left:var(--space-2)}.jdev-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.jdev-notice--success{background:var(--color-positive-soft);color:var(--color-positive)}The widget renders in interaction-only mode,so for almost everyone it occupies no space at all and these rules never apply. They exist for the minority who get an actual challenge. */ .jdev-turnstile{margin-block:var(--space-3)}.jdev-turnstile__note{margin-block:0 var(--space-3)}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm)}.draft-banner>span{display:inline-flex;align-items:center;gap:var(--space-2)}.draft-banner svg{color:var(--color-primary);flex-shrink:0}.ask-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ask-kind{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:999px;font-size:var(--fs-sm);color:var(--color-ink-soft);background:var(--color-white);white-space:nowrap}.ask-kind:hover{border-color:var(--color-secondary);color:var(--color-secondary-text)}.ask-kind svg{flex-shrink:0}.ask-kind.is-active{border-color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-white));color:var(--color-primary-text);font-weight:var(--fw-semibold)}@media (max-width:560px){.ask-kinds{gap:var(--space-1)}.ask-kind{flex:1 1 calc(50% - var(--space-1));justify-content:center;padding:0 var(--space-2);font-size:var(--fs-xs)}}.topbar{position:relative;background:var(--color-dark);color:var(--color-white);font-size:var(--fs-xs)}.topbar__accent{height:3px;background:var(--color-primary)}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2)}.topbar__message{display:flex;align-items:center;gap:var(--space-2);color:rgba(255,255,255,0.85);margin:0}.topbar__spark{display:inline-flex;color:var(--color-secondary-on-dark)}.topbar__spark .icon{width:14px;height:14px}.topbar__cta{color:var(--color-secondary-on-dark);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--transition-fast)}.topbar__cta:hover{color:#fff}.topbar__links{display:flex;align-items:center;gap:var(--space-4)}.topbar__links>a{color:rgba(255,255,255,0.75);text-decoration:none;transition:color var(--transition-fast)}.topbar__links>a:hover{color:#fff}.topbar__links>a.topbar__link-accent{color:var(--color-secondary-on-dark);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:4px}.topbar__link-accent .icon{width:13px;height:13px}.topbar__social{display:flex;gap:var(--space-3);flex-shrink:0}.topbar__social a{display:inline-flex;opacity:0.55;transition:opacity var(--transition-fast)}.topbar__social a:hover{opacity:1}.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-header,100);background:var(--color-white);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-ink)}.nav{flex:1 1 auto;min-width:0}.nav__list{display:flex;align-items:center;gap:clamp(var(--space-3),2vw,var(--space-6));flex-wrap:nowrap}.nav__link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink-soft);padding-block:var(--space-2);border-bottom:2px solid transparent;white-space:nowrap}.nav__item{flex:0 0 auto}.nav__link:hover,.nav__item.current-menu-item .nav__link{color:var(--color-secondary-text)}.nav__item.current-menu-item .nav__link{border-bottom-color:var(--color-secondary)}.header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-ink-soft);transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--color-surface);color:var(--color-secondary-text)}.nav-toggle{display:none}@media (max-width:1023px){.nav{display:none}.nav-toggle{display:inline-flex}.nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-4) var(--container-pad)}.nav.is-open .nav__list{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media (max-width:767px){.topbar{display:none}}.nav__item{position:relative}.nav__item .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:var(--z-dropdown)}@media (hover:hover) and (pointer:fine){.nav__item:hover .sub-menu{display:block}}.nav__item:focus-within .sub-menu{display:block}.nav__item .sub-menu .nav__item{width:100%}.nav__item .sub-menu .nav__link{display:block;padding:var(--space-2) var(--space-4);border-bottom:none}.nav__item .sub-menu .nav__link:hover{background:var(--color-surface)}.nav__item.menu-item-has-children>.nav__link::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;margin-bottom:2px}@media (max-width:1023px){.nav__item .sub-menu{position:static;box-shadow:none;border:none;padding-left:var(--space-4);display:none}.nav__item.menu-item-has-children.is-expanded .sub-menu{display:block}}.header-avatar{border-radius:var(--radius-full);width:28px;height:28px}.header-auth{display:flex;align-items:center;gap:var(--space-3)}.nav__item.has-mega-menu{position:static}.mega-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-6) 0;z-index:var(--z-dropdown)}.nav__item.has-mega-menu:hover .mega-menu,.nav__item.has-mega-menu:focus-within .mega-menu{display:grid;grid-template-columns:repeat(3,1fr) 260px;gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.mega-menu__heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.mega-menu__list li{margin-bottom:var(--space-2)}.mega-menu__list a{font-size:var(--fs-sm);color:var(--color-ink-soft)}.mega-menu__list a:hover{color:var(--color-secondary-text)}.mega-menu__viewall{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-secondary-text)}.mega-menu__promo{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4)}.mega-menu__promo img{border-radius:var(--radius-md);margin-bottom:var(--space-3);width:100%}.mega-menu__promo h4{font-size:var(--fs-md);margin-bottom:var(--space-2)}.mega-menu__promo p{font-size:var(--fs-sm);margin-bottom:var(--space-3)}@media (max-width:1023px){.nav__item.has-mega-menu:hover .mega-menu,.nav__item.has-mega-menu:focus-within .mega-menu,.nav.is-open .mega-menu{display:none !important}}.taxonomy-tab{background:none;border:none;cursor:pointer;font-family:var(--font-body)}.taxonomy-tab.is-active{color:var(--color-secondary-text);border-bottom-color:var(--color-secondary);font-weight:var(--fw-semibold)}.nav__item.has-explore-menu{position:static}.nav__item.has-explore-menu:hover .mega-menu,.nav__item.has-explore-menu:focus-within .mega-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 220px;gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.mega-menu__ask{margin:calc(var(--space-3) * -1) 0 var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted)}.mega-menu__all{display:inline-block;margin-top:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-secondary-text)}.mega-menu__col--go{padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-border)}.mega-menu__list--go a{display:inline-flex;align-items:center;gap:var(--space-2)}.mega-menu__go-icon{flex:0 0 auto;display:inline-flex;color:var(--color-action)}@media (max-width:1023px){.nav__item.has-explore-menu:hover .mega-menu,.nav__item.has-explore-menu:focus-within .mega-menu,.nav.is-open .mega-menu{display:none !important}}@media (min-width:768px){.topbar .container{padding-block:5px;min-height:26px}.topbar__social a{opacity:0.42}.topbar__social{gap:var(--space-2)}.topbar__links>a{opacity:0.82}.topbar__links>a:hover,.topbar__links>a:focus-visible{opacity:1}}.hero{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-white) 100%);padding-block:var(--space-8) var(--space-8);overflow:hidden}.hero .container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:var(--space-8)}.hero .container:not(:has(.hero__aside)),.hero .container.hero__container--solo{grid-template-columns:minmax(0,720px)}.hero__content h1{font-size:clamp(2rem,1.2rem + 2.6vw,3rem);line-height:1.1;max-width:640px;letter-spacing:-0.01em;overflow-wrap:break-word;word-break:normal;hyphens:none;margin-bottom:var(--space-3)}.hero__subheading{font-size:var(--fs-md);max-width:42ch;margin-bottom:var(--space-5)}.hero__search{display:flex;gap:var(--space-2);max-width:640px;margin-bottom:var(--space-4)}.hero__search .search-field{flex:1}.hero__stats{margin-top:var(--space-4);margin-bottom:var(--space-2)}.hero__trending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.hero__trending-label{font-weight:var(--fw-semibold);color:var(--color-ink);margin-right:var(--space-1)}.hero__trending a{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--fw-medium);transition:background var(--transition-fast),color var(--transition-fast)}@supports not (color:color-mix(in srgb,red 50%,blue)){.hero__trending a{background:var(--color-surface)}}.hero__trending a:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.hero__trending-more{color:var(--color-text-muted) !important;background:none !important}@media (max-width:1023px){.hero .container{grid-template-columns:1fr;text-align:left}.hero__content,.hero__aside{min-width:0}.hero__aside{order:2;margin-top:var(--space-6);width:100%}.hero__content{order:1}}@media (max-width:640px){.hero__content h1{font-size:clamp(1.5rem,1rem + 3.5vw,1.9rem);line-height:1.18;overflow-wrap:break-word;max-width:100%}.hero__heading-highlight{display:inline-block;max-width:100%}.hero{padding-block:var(--space-8) var(--space-6)}.hero__subheading{font-size:var(--fs-base);margin-bottom:var(--space-4)}.hero__stats{gap:var(--space-5) !important}}@media (max-width:480px){.hero__search{flex-direction:column;max-width:100%}.search-field--hero input{font-size:var(--fs-sm) !important;padding:var(--space-2) var(--space-1) !important}.search-field--hero .search-field__icon{padding-left:var(--space-2)}.hero__search .btn{width:100%}.hero__trending{font-size:var(--fs-xs)}}.hero--dark{background:linear-gradient(135deg,var(--color-hero-dark-1) 0%,var(--color-hero-dark-2) 100%);padding-block:var(--space-20) var(--space-16)}.hero--dark h1{color:var(--color-white);max-width:20ch}.hero--dark .hero__subheading{color:rgba(255,255,255,0.75)}.hero--dark .hero__search .search-field--hero input{border:none}.hero--dark .hero__trending-label{color:rgba(255,255,255,0.9)}.hero--dark .hero__trending a{color:rgba(255,255,255,0.65)}.hero--dark .hero__trending a:hover{background:rgba(255,255,255,0.1);color:var(--color-white)}@media (max-width:1023px){.hero--dark{padding-block:var(--space-12) var(--space-10)}}.hero__heading-highlight{color:var(--color-secondary-text)}.search-field--hero{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);flex:1;min-width:0}.search-field--hero .search-field__icon{position:static;padding-left:var(--space-3);display:flex;align-items:center;flex-shrink:0}.search-field--hero input{border:none !important;padding:var(--space-3) var(--space-2) !important;font-size:var(--fs-md) !important;min-width:0;width:100%}.search-field--hero input:focus{outline:none}.search-field--hero:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(109,94,245,0.28)}.search-field__filter-wrap{position:relative;display:flex;align-items:center;gap:var(--space-1);align-self:stretch;padding:0 var(--space-3);border-left:1px solid var(--color-border-soft);color:var(--color-text-muted);cursor:pointer}.search-field__filter-wrap:hover,.search-field__filter-wrap:focus-within{color:var(--color-secondary-text)}.search-field__filter-wrap svg{flex-shrink:0;pointer-events:none}.search-field__filter{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-width:44px}.site-footer{background:var(--color-dark);color:rgba(255,255,255,0.7);padding-block:var(--space-12) 0;position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(59,130,246,0.22) 0%,rgba(59,130,246,0) 96px),radial-gradient(120% 46% at 50% 118%,rgba(96,165,250,0.30) 0%,rgba(96,165,250,0.10) 42%,rgba(96,165,250,0) 72%),radial-gradient(90% 40% at 50% 100%,rgba(109,94,245,0.18) 0%,rgba(109,94,245,0) 70%);background-repeat:no-repeat}.site-footer::before{content:"";position:absolute;inset-block-start:64px;inset-inline:0;height:1px;background:linear-gradient(90deg,rgba(96,165,250,0) 0%,rgba(96,165,250,0.55) 50%,rgba(96,165,250,0) 100%);pointer-events:none;z-index:-1}@media (prefers-reduced-transparency:reduce){.site-footer{background-image:none}.site-footer::before{display:none}}.footer__main{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,0.08);align-items:start}.footer__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-bottom:var(--space-3)}.footer__newsletter-text{font-size:var(--fs-sm);color:rgba(255,255,255,0.6);line-height:var(--lh-normal);margin:0 0 var(--space-3)}.footer__newsletter-form{display:flex;gap:var(--space-3)}.footer__newsletter-form input[type="email"]{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:var(--color-white);font-size:var(--fs-sm)}.footer__newsletter-form input[type="email"]::placeholder{color:rgba(255,255,255,0.4)}.footer__newsletter-form input[type="email"]:focus-visible{border-color:var(--color-secondary-on-dark);outline:2px solid var(--color-secondary-on-dark);outline-offset:1px}.footer__newsletter-form .btn{padding-inline:var(--space-6);border-radius:var(--radius-lg)}.footer__brand .logo{color:var(--color-white);margin-bottom:var(--space-4)}.footer__brand p{color:rgba(255,255,255,0.6);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.footer__brand-kicker{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:2px solid var(--color-secondary);max-width:8rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.5)}.footer__social{display:flex;gap:var(--space-3)}.footer__social a{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.footer__social a:hover,.footer__social a:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF}.footer-col__title{color:var(--color-white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.footer-col ul li{margin-bottom:var(--space-2)}.footer-col ul li a{font-size:var(--fs-sm);color:rgba(255,255,255,0.65)}.footer-col ul li a:hover{color:var(--color-white)}.footer__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-8);border-bottom:1px solid rgba(255,255,255,0.08)}.footer__tags a{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full);color:rgba(255,255,255,0.7)}.footer__tags a:hover{border-color:var(--color-secondary);color:var(--color-white)}.footer__bottom{padding-block:var(--space-5);text-align:center;font-size:var(--fs-xs);color:rgba(255,255,255,0.6)}.footer__newsletter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.08)}.footer__newsletter-info{max-width:32rem}.footer__newsletter-info .footer-col__title{margin-bottom:var(--space-1)}.footer__newsletter-info .footer__newsletter-text{margin-bottom:0}.footer__newsletter .footer-col__title{flex-direction:row;align-items:center;gap:var(--space-4);font-size:var(--fs-base)}.footer__newsletter .footer-col__title-icon svg{width:40px;height:40px}.footer__newsletter .footer__newsletter-text{padding-inline-start:calc(40px + var(--space-4))}.footer__newsletter .footer__newsletter-form{flex:0 0 auto;width:min(28rem,100%)}.footer__newsletter .footer__newsletter-form button{flex:0 0 auto;white-space:nowrap}@media (max-width:1023px){.footer__main{grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1 / -1}}@media (max-width:767px){.footer__newsletter{flex-direction:column;align-items:stretch}.footer__newsletter .footer__newsletter-form{width:100%;flex-direction:column}.footer__newsletter .footer__newsletter-form button{width:100%}}@media (max-width:640px){.footer__main{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer__brand{grid-column:1 / -1}}.footer__brand-desc{font-size:var(--fs-sm);color:rgba(255,255,255,0.6);line-height:var(--lh-normal);margin:var(--space-3) 0 var(--space-4);max-width:32ch}.footer-col__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-secondary-on-dark);list-style:none;cursor:default}.footer-col__title::-webkit-details-marker{display:none}.footer-col__title-icon{display:inline-flex;flex-shrink:0;color:var(--color-secondary-on-dark)}.footer-col__title-icon svg{width:28px;height:28px}.footer-col__title-text{min-width:0}.footer-col__chevron{display:none}.footer-col__label{flex:1 1 auto;min-width:0}.footer-col__list{margin:0;padding:0;list-style:none}.footer-col__list li + li{margin-top:var(--space-3)}.footer-col__list a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-snug);color:rgba(255,255,255,0.72);transition:color var(--transition-fast)}.footer-col__icon{display:none}.footer-col__go{display:inline-flex;flex-shrink:0;margin-left:auto;color:rgba(255,255,255,0.35);transition:color var(--transition-fast)}.footer-col__list a:hover,.footer-col__list a:focus-visible{color:#FFFFFF}.footer-col__list a:hover .footer-col__go,.footer-col__list a:focus-visible .footer-col__go{color:var(--color-secondary-on-dark)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block:var(--space-5)}.footer__copyright{margin:0;font-size:var(--fs-sm);color:rgba(255,255,255,0.55)}.footer__tagline-strip{margin:0;padding-block:var(--space-4) var(--space-8);text-align:end;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-secondary-on-dark)}.footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm)}.footer__legal-item{display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.footer__legal a{color:rgba(255,255,255,0.72)}.footer__legal a:hover,.footer__legal a:focus-visible{color:#FFFFFF}.footer__legal-sep{color:rgba(255,255,255,0.25)}.footer__utility{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.footer__to-top{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary);color:#FFFFFF;transform:rotate(-90deg);transition:background var(--transition-fast)}.footer__to-top{display:none}.footer__to-top:hover,.footer__to-top:focus-visible{background:var(--color-primary-deep)}@media (max-width:767px){.footer__main{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0;border-bottom:0}.footer__brand{grid-column:auto;padding-bottom:var(--space-6)}.footer__brand{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-3)}.footer__brand .footer__logo{grid-area:1 / 1;margin-bottom:0}.footer__brand .footer__social{grid-area:1 / 2}.footer__brand-desc{grid-area:2 / 1 / 3 / 3;max-width:none}.footer__brand-kicker{grid-area:3 / 1 / 4 / 3}.footer-col{border-block-start:1px solid rgba(255,255,255,0.10)}.footer-col__title{flex-direction:row;align-items:center;gap:var(--space-4);margin:0;padding-block:var(--space-4);font-size:var(--fs-base);cursor:pointer}.footer-col__title-icon svg{width:32px;height:32px}.footer-col__title-text{flex:1 1 auto}.footer-col__chevron{display:inline-flex;flex-shrink:0;color:rgba(255,255,255,0.5);transform:rotate(90deg);transition:transform var(--transition-fast)}.footer-col[open] .footer-col__chevron{transform:rotate(-90deg)}.footer-col__list{padding-bottom:var(--space-3);padding-inline-start:calc(32px + var(--space-4))}.footer-col__list li + li{margin-top:0}.footer-col__list a{padding-block:var(--space-3);min-height:44px}.footer__newsletter{border-block-start:1px solid rgba(255,255,255,0.10);border-block-end:1px solid rgba(255,255,255,0.10);padding-block:var(--space-5)}.footer__newsletter .footer-col__title{flex-direction:row;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);padding-block:0;font-size:var(--fs-base)}.footer__newsletter .footer__newsletter-text{padding-inline-start:calc(32px + var(--space-4))}.footer__newsletter .footer__newsletter-form{flex-direction:row;align-items:center}.footer__newsletter .footer__newsletter-form button{width:auto}.footer__bottom{flex-direction:column;justify-content:center;text-align:center}.footer__legal{order:1}.footer__utility{order:2;margin-left:0}.footer__copyright{order:3}.footer__tagline-strip{text-align:center}}@media (min-width:768px){.footer-col__title{pointer-events:none}.footer-col{border-inline-start:1px solid rgba(255,255,255,0.10);padding-inline-start:var(--space-6)}}.site-footer .lang-switcher__toggle{border-color:rgba(255,255,255,0.22);color:rgba(255,255,255,0.82);background:transparent}.site-footer .lang-switcher__toggle:hover,.site-footer .lang-switcher__toggle:focus-visible{border-color:rgba(255,255,255,0.45);color:#FFFFFF}.site-footer .lang-switcher__toggle svg{color:currentColor}.site-footer .lang-switcher__menu{top:auto;bottom:calc(100% + 6px);max-height:min(50vh,300px)}@media (max-width:767px){.site-footer .lang-switcher__menu{bottom:calc(100% + 6px + 64px);right:0;left:auto;max-height:min(45vh,260px)}}@media (max-width:767px){.footer__legal{justify-content:center;font-size:var(--fs-xs);gap:var(--space-2)}.footer__legal-item{gap:var(--space-2)}.footer__bottom{gap:var(--space-3)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease both}.animate-fade-in{animation:fadeIn var(--transition-base) ease both}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 0.6s linear infinite}@media (max-width:1023px){.section{padding-block:var(--space-10)}}@media (max-width:767px){:root{--fs-3xl:2.1rem;--fs-2xl:1.75rem;--fs-xl:1.375rem}.section{padding-block:var(--space-8)}.section-heading{flex-direction:row;align-items:center}}@media (max-width:375px){.container{padding-inline:var(--space-4)}.btn{width:100%}.hero__search{width:100%}}.mobile-bottom-nav{display:none}@media (max-width:767px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-header);background:var(--color-white);border-top:1px solid var(--color-border);padding-block:var(--space-2)}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--color-text-muted)}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item.is-active{color:var(--color-secondary-text)}.mobile-bottom-nav__fab-wrap{position:relative;flex:0 0 auto}.mobile-bottom-nav__fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-secondary);color:var(--color-white);border:none;box-shadow:0 4px 12px rgba(109,94,245,0.4);transform:translateY(-14px);cursor:pointer}.mobile-bottom-nav__fab svg{width:22px !important;height:22px !important}.mobile-quick-actions{display:none;position:absolute;top:auto;bottom:calc(100% + 10px);left:50%;right:auto;transform:translateX(-50%) scale(0.92);transform-origin:bottom center;opacity:0;flex-direction:column;gap:2px;width:max-content;min-width:220px;max-width:calc(100vw - var(--space-6));max-height:min(60vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:calc(var(--z-header) + 1);transition:opacity var(--transition-fast),transform var(--transition-fast)}.mobile-bottom-nav__fab-wrap.is-open .mobile-quick-actions{display:flex;opacity:1;transform:translateX(-50%) scale(1)}.mobile-quick-actions__heading{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin:var(--space-4) 0 var(--space-2)}.mobile-bottom-nav__icon-wrap{position:relative;display:inline-flex}.mobile-bottom-nav__badge{position:absolute;top:-6px;right:-8px;background:#DC2626;color:#fff;font-size:9px;font-weight:var(--fw-bold);min-width:15px;height:15px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px}body{padding-bottom:64px}html.jdev-dark .mobile-bottom-nav{background:#16233F;border-color:#26365B}}@media (max-width:640px){.job-search-bar{flex-wrap:wrap}.job-search-bar .qa-filters{flex:1}.job-search-bar .qa-filters__toggle{width:100%;justify-content:center}.qa-filters__panel{left:0;right:0;min-width:0}}.mobile-bottom-nav__item svg.icon{width:20px !important;height:20px !important}.footer-social a svg.icon,.footer__social a svg.icon{width:16px !important;height:16px !important}@media (max-width:1023px){.profile-wizard__body{padding:var(--space-5)}}@media (max-width:767px){.profile-wizard__steps{padding:var(--space-2);gap:4px}.profile-wizard__step{font-size:11px;padding:6px var(--space-2)}.profile-wizard__step-icon{width:16px;height:16px;font-size:9px}.profile-wizard__body{padding:var(--space-4)}.profile-wizard-panel h2{font-size:var(--fs-xl)}.profile-wizard-panel .flex.flex--gap-2{flex-wrap:wrap}.profile-wizard-panel .flex.flex--gap-2>input[name^="jdev_dob_"]{min-width:54px}.profile-wizard__actions{flex-direction:column-reverse;align-items:stretch !important;gap:var(--space-3)}.profile-wizard__actions .flex.flex--gap-2{flex-direction:column;width:100%}.profile-wizard__actions .btn{width:100%}.tag-pill-add{flex-wrap:wrap}.tag-pill-add input[data-tag-text]{min-width:140px}.country-picker__dropdown{width:min(260px,calc(100vw - var(--space-8)));left:auto;right:0}.profile-summary-card__quicklinks{gap:var(--space-3);font-size:var(--fs-xs)}.profile-summary-card__actions{width:100%;justify-content:space-between}}@media (max-width:480px){.profile-wizard__steps .profile-wizard__step span:not([data-wizard-step-icon]){display:none}.profile-wizard__step{padding:var(--space-2)}}@media (max-width:640px){.profile-wizard{margin-bottom:var(--space-4)}}@media (max-width:900px){.taxonomy-listing{grid-template-columns:1fr;grid-template-areas:none}.taxonomy-filters{order:2}}@media (max-width:900px){.footer__grid--row{grid-template-columns:repeat(2,1fr)}.footer-col--newsletter{grid-column:1 / -1;max-width:none}}@media (max-width:640px){.footer__grid--row{grid-template-columns:1fr}.footer__newsletter-form{flex-direction:column}}@media (max-width:767px){.mobile-quick-actions__header{position:sticky;top:calc(var(--space-3) * -1);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-2);padding:var(--space-3);background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:1}}.homepage-main__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-10);align-items:start}@media (max-width:1023px){.homepage-main__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}.feed__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.feed__title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.freshness-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap}.freshness-badge--verified{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:color-mix(in srgb,var(--color-success) 75%,var(--color-ink))}.freshness-badge--stale{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:color-mix(in srgb,var(--color-accent) 70%,var(--color-ink))}@supports not (color:color-mix(in srgb,red 50%,blue)){.freshness-badge--verified{background:var(--color-surface);color:var(--color-success)}.freshness-badge--stale{background:var(--color-surface);color:var(--color-accent)}}.homepage-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:calc(var(--space-20) + var(--space-2))}@media (max-width:1023px){.homepage-sidebar{position:static}}.sidebar-block{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-block__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin:0 0 var(--space-4)}.sidebar-people,.sidebar-topics,.sidebar-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-person a{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-ink)}.sidebar-person img{border-radius:var(--radius-full);flex-shrink:0}.sidebar-person__body{display:flex;flex-direction:column;min-width:0}.sidebar-person__body strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sidebar-person__body small,.sidebar-event small{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-person a:hover strong{color:var(--color-primary)}.sidebar-topics a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm)}.sidebar-topics a:hover{color:var(--color-primary)}.sidebar-topics__count{flex-shrink:0;background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.sidebar-event a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm)}.sidebar-event a:hover strong{color:var(--color-primary)}.trust-bar{border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.trust-bar--stale{border-left-color:var(--color-accent)}.trust-bar__facts{display:flex;flex-wrap:wrap;gap:var(--space-6)}.trust-bar__fact{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink)}.trust-bar__icon{display:inline-flex;color:var(--color-text-muted)}.trust-bar--stale .trust-bar__icon{color:var(--color-accent)}.trust-bar__label{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.04em}.trust-bar__toggle{border:0;background:transparent;cursor:pointer;padding:0;text-align:left;font-family:inherit}.trust-bar__toggle:hover .trust-bar__label{color:var(--color-secondary-text)}.trust-bar__toggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:var(--radius-sm)}.trust-bar__stale{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-ink-soft)}.trust-bar__corrections{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.trust-bar__corrections ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.trust-bar__corrections li{font-size:var(--fs-sm);color:var(--color-ink-soft)}.trust-bar__corrections time{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}@media (max-width:600px){.trust-bar__facts{gap:var(--space-4)}}.hero--search-first .container{display:block}.hero--search-first .hero__content{max-width:780px;margin:0 auto;text-align:center}.hero--search-first .hero__search{justify-content:center}.hero--search-first .hero__trending{justify-content:center}.attention{margin-bottom:var(--space-8)}.attention__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.attention__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width:767px){.attention__grid{grid-template-columns:minmax(0,1fr)}}.attention-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.attention-card--empty{background:var(--color-surface);border-style:dashed}.attention-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.attention-card__icon{display:inline-flex;color:var(--color-secondary-text)}.attention-card--reputation .attention-card__icon{color:var(--color-success)}.attention-card--requests .attention-card__icon{color:var(--color-accent)}.attention-card__label{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0;flex:1 1 auto}.attention-card__count{flex-shrink:0;min-width:22px;text-align:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.attention-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.attention-card__list a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--color-ink)}.attention-card__text{font-size:var(--fs-sm);line-height:var(--lh-snug)}.attention-card__list a:hover .attention-card__text{color:var(--color-primary)}.attention-card__time,.attention-card__empty{font-size:var(--fs-xs);color:var(--color-text-muted)}.attention-card__empty{margin:0;line-height:var(--lh-normal)}.streak-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.streak-card--active{border-left:3px solid var(--color-success)}.streak-card--at-risk{border-left:3px solid var(--color-accent)}.streak-card__figure{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted)}.streak-card--active .streak-card__figure{color:var(--color-success)}.streak-card--at-risk .streak-card__figure{color:var(--color-accent)}.streak-card__headline{display:block;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink)}.streak-card__note,.streak-card__best{margin:2px 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.streak-card__best{font-size:var(--fs-xs)}.qa-answer--hero{border:1px solid var(--color-success);border-left-width:3px;border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-white)}.qa-author{display:flex;align-items:center;gap:var(--space-3)}.qa-author img{border-radius:var(--radius-full);flex-shrink:0}.qa-author__body{display:flex;flex-direction:column;min-width:0}.qa-author__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none}.qa-author__name:hover{color:var(--color-primary)}.qa-author__signals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px}.qa-author__rep{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.qa-author__badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-secondary-text);background:var(--color-surface);border-radius:var(--radius-full);padding:1px var(--space-2)}.ai-consensus,.ai-answer{border:1px solid var(--color-border);border-left:3px solid var(--color-ai);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);margin:var(--space-6) 0}.ai-consensus__head,.ai-answer__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ai-consensus__icon,.ai-answer__icon{display:inline-flex;color:var(--color-ai)}.ai-consensus__title,.ai-answer__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.ai-consensus__body,.ai-answer__body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink-soft)}.ai-consensus__body p:last-child,.ai-answer__body p:last-child{margin-bottom:0}.ai-consensus__cites,.ai-answer__cites{margin-top:var(--space-4);font-size:var(--fs-sm)}.ai-consensus__cites{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted)}.ai-answer__cites-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ai-answer__cites ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ai-consensus__disclaimer{margin:var(--space-4) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:var(--lh-normal)}.result-signals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.result-type{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.04em;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.result-type--article{color:var(--color-secondary-text)}.result-type--question{color:var(--color-primary)}.result-type--job{color:var(--color-accent)}.result-type--resource{color:var(--color-ai)}.result-type--person{color:var(--color-success)}.result-answered{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}.result-answered--accepted{color:var(--color-success);font-weight:var(--fw-semibold)}.result-answered--none{color:var(--color-accent)}.simple-list__row .result-type{margin-left:auto}.path-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-5);margin:var(--space-6) 0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.path-progress__bar-wrap{flex:1 1 320px;min-width:0}.path-progress__meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.path-progress__label{font-size:var(--fs-sm);color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.path-progress__cta{flex-shrink:0}.path-save-form{display:inline-block;margin-bottom:var(--space-4)}.syllabus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.syllabus-module{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-white)}.syllabus-module--done{border-left:3px solid var(--color-success)}.syllabus-module--current{border-left:3px solid var(--color-secondary);box-shadow:var(--shadow-sm)}.syllabus-module--locked{opacity:0.55;background:var(--color-surface)}.syllabus-module__head{display:flex;align-items:center;gap:var(--space-3)}.syllabus-module__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.syllabus-module--done .syllabus-module__marker{background:var(--color-success);color:var(--color-white)}.syllabus-module--current .syllabus-module__marker{background:var(--color-secondary);color:var(--color-white)}.syllabus-module__title-wrap{flex:1 1 auto;min-width:0}.syllabus-module__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.syllabus-module__count{font-size:var(--fs-xs);color:var(--color-text-muted)}.syllabus-module__flag{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-secondary-text);background:var(--color-surface);border-radius:var(--radius-full);padding:2px var(--space-3)}.syllabus-module__locked-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.syllabus-lessons{list-style:none;margin:var(--space-3) 0 0;padding:0 0 0 calc(28px + var(--space-3));display:flex;flex-direction:column}.syllabus-lesson a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm);border-bottom:1px solid var(--color-border-soft)}.syllabus-lesson:last-child a{border-bottom:0}.syllabus-lesson a:hover .syllabus-lesson__title{color:var(--color-primary)}.syllabus-lesson__icon{color:var(--color-text-muted);font-size:var(--fs-xs)}.syllabus-lesson.is-complete .syllabus-lesson__icon{color:var(--color-success)}.syllabus-lesson__title{flex:1 1 auto;min-width:0}.syllabus-lesson.is-complete .syllabus-lesson__title{color:var(--color-text-muted)}.syllabus-lesson__duration{flex-shrink:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.certificate{margin:var(--space-6) 0}.certificate__frame{border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;background:var(--color-white)}.certificate__eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-accent);margin-bottom:var(--space-4)}.certificate__path{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--space-3)}.certificate__awarded{font-size:var(--fs-base);color:var(--color-ink-soft);margin:0 0 var(--space-2)}.certificate__date{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.certificate__code{margin:0;font-size:var(--fs-xs)}.certificate__code-label{display:block;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.certificate__code code{font-size:var(--fs-sm);letter-spacing:0.08em;color:var(--color-ink)}.certificate__actions{margin-top:var(--space-4)}.certificate__share{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.certificate__share input{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-ink);background:var(--color-surface)}.certificate__verified{margin:var(--space-3) 0 0;text-align:center;font-size:var(--fs-xs);color:var(--color-text-muted)}.profile-certificates__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.profile-certificate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-white)}.profile-certificate__icon{display:inline-flex;color:var(--color-accent);flex-shrink:0}.profile-certificate__body{display:flex;flex-direction:column;min-width:0}.profile-certificate__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none}.profile-certificate__title:hover{color:var(--color-primary)}.profile-certificate__date{font-size:var(--fs-xs);color:var(--color-text-muted)}.contextual-qa{margin:var(--space-8) 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.contextual-qa__ai{border:1px solid var(--color-border);border-left:3px solid var(--color-ai);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);margin-bottom:var(--space-5)}.contextual-qa__ai-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.contextual-qa__ai-icon{display:inline-flex;color:var(--color-ai)}.contextual-qa__ai-title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.contextual-qa__ai-body{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink-soft)}.contextual-qa__ai-note{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.contextual-qa__linked{margin-bottom:var(--space-5)}.contextual-qa__linked-title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.contextual-qa__linked ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contextual-qa__linked li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.contextual-qa__linked a{color:var(--color-ink);text-decoration:none}.contextual-qa__linked a:hover{color:var(--color-primary)}.contextual-qa__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg)}.contextual-qa__prompt{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft)}.ask-about-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-4)}.job-match{display:inline-flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0;padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border)}.job-match__percent{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted)}.job-match--strong .job-match__percent{color:var(--color-success)}.job-match--partial .job-match__percent{color:var(--color-accent)}.job-match--weak .job-match__percent{color:var(--color-text-muted)}.job-match__label{font-size:var(--fs-xs);color:var(--color-text-muted)}.job-match__detail{flex-basis:100%;margin-top:var(--space-2)}.job-match__line{margin:0 0 var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:var(--lh-normal)}.job-match__line--endorsed strong{color:var(--color-success)}.job-match__line--missing strong{color:var(--color-accent)}.erp-tree{margin-bottom:var(--space-6)}.erp-tree__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.erp-tree__list,.erp-tree__children{list-style:none;margin:0;padding:0}.erp-tree__branch{border-bottom:1px solid var(--color-border-soft)}.erp-tree__branch:last-child{border-bottom:0}.erp-tree__parent,.erp-tree__child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm)}.erp-tree__parent{font-weight:var(--fw-semibold)}.erp-tree__child{padding-left:var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-soft)}.erp-tree__parent:hover,.erp-tree__child:hover,.erp-tree__parent.is-current,.erp-tree__child.is-current{color:var(--color-primary)}.erp-tree__parent.is-current,.erp-tree__child.is-current{font-weight:var(--fw-semibold)}.erp-tree__count{flex-shrink:0;min-width:20px;text-align:center;background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@media (max-width:767px){.erp-tree__list{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.erp-tree__branch{border-bottom:0;flex:0 0 auto}.erp-tree__parent{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);white-space:nowrap}.erp-tree__children{display:none}.erp-tree__branch.is-open .erp-tree__parent{border-color:var(--color-primary);color:var(--color-primary)}}.completeness{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-white)}.completeness__body{flex:1 1 320px;min-width:0}.completeness__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 2px}.completeness__note{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.completeness__cta{flex-shrink:0}.submodule-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.submodule-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-secondary-text);text-decoration:none;white-space:nowrap}a.submodule-badge:hover{border-color:var(--color-secondary);color:var(--color-primary)}.jobs-detail{position:sticky;top:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-5);max-height:calc(100vh - var(--space-20));overflow-y:auto}.jobs-detail__back{display:none;font-size:var(--fs-sm);color:var(--color-secondary-text);text-decoration:none;margin-bottom:var(--space-3)}.jobs-detail__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-1)}.jobs-detail__title a{color:var(--color-ink);text-decoration:none}.jobs-detail__title a:hover{color:var(--color-primary)}.jobs-detail__company{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted)}.jobs-detail__facts{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.jobs-detail__facts li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft)}.jobs-detail__facts span{color:var(--color-text-muted)}.jobs-detail__systems{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.jobs-detail__body{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-ink-soft);margin-bottom:var(--space-5)}@media (max-width:1023px){.jobs-detail{position:static;max-height:none}.jobs-master-detail:not(.has-selection) .jobs-detail{display:none}.jobs-master-detail.has-selection .job-list-full{display:none}.jobs-master-detail.has-selection .jobs-detail__back{display:inline-block}}.profile-wizard__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-wizard__skip{color:var(--color-text-muted);font-size:var(--fs-sm)}.profile-wizard__skip:hover{color:var(--color-primary)}.feed__tabs{display:flex;flex-wrap:wrap;gap:var(--space-6);border-bottom:1px solid var(--color-border);width:100%}.feed__header{display:block}.feed__title{margin-bottom:var(--space-4)}.feed__tab{border:0;background:transparent;cursor:pointer;padding:0 0 var(--space-3);margin-bottom:-1px;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.feed__tab:hover{color:var(--color-ink)}.feed__tab.is-active{color:var(--color-secondary-text);border-bottom-color:var(--color-secondary);font-weight:var(--fw-semibold)}.feed__tab:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}@media (max-width:1023px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feed-grid{grid-template-columns:minmax(0,1fr)}}.feed-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.feed-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.feed-card__tag{align-self:flex-start;padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 10%,transparent);color:var(--color-secondary-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}@supports not (color:color-mix(in srgb,red 50%,blue)){.feed-card__tag{background:var(--color-surface)}}.feed-card__title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0;flex:1 1 auto}.feed-card__title a{color:var(--color-ink);text-decoration:none}.feed-card__title a:hover{color:var(--color-primary)}.feed-card__author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted)}.feed-card__author img{border-radius:var(--radius-full);flex-shrink:0}.feed-card__author-name{font-weight:var(--fw-medium);color:var(--color-ink-soft)}.feed-card__stats{display:flex;gap:var(--space-3);margin-inline-start:auto}.feed-card__stat{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.trust-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.trust-bar--stale{border-left-color:var(--color-accent)}.trust-bar__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);flex:1 1 auto}.trust-bar__fact{flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.trust-bar__fact>span:last-child{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.trust-bar__label{display:inline;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.trust-bar__icon{color:var(--color-success)}.trust-bar--stale .trust-bar__icon{color:var(--color-accent)}.progress-ring{--ring-size:96px;--ring-thickness:8px;--ring-color:var(--color-success);position:relative;width:var(--ring-size);height:var(--ring-size);flex-shrink:0;border-radius:var(--radius-full);display:grid;place-items:center;background:conic-gradient( var(--ring-color) calc(var(--percent) * 1%),var(--color-border-soft) 0 )}.progress-ring::after{content:'';position:absolute;inset:var(--ring-thickness);border-radius:var(--radius-full);background:var(--color-white)}.progress-ring__value{position:relative;z-index:1;text-align:center;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-ink);line-height:1.1}.progress-ring__value small{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--color-text-muted)}.path-progress{align-items:center;justify-content:space-between}.path-progress__ring-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.syllabus-module--locked .syllabus-module__title{color:var(--color-text-muted)}.syllabus-module__percent{flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-success)}.syllabus-module--current .syllabus-module__percent{color:var(--color-secondary-text)}.syllabus-module--locked .syllabus-module__percent,.syllabus-module--available .syllabus-module__percent{color:var(--color-text-muted)}.qa-answer--hero{background:color-mix(in srgb,var(--color-success) 5%,var(--color-white));border-color:var(--color-success)}@supports not (color:color-mix(in srgb,red 50%,blue)){.qa-answer--hero{background:var(--color-white)}}.badge-pill--accepted{background:var(--color-success);color:var(--color-white);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.completeness__ring-wrap{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.completeness__checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5)}@media (max-width:640px){.completeness__checklist{grid-template-columns:minmax(0,1fr)}}.completeness__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.completeness__check--done{color:var(--color-ink)}.completeness__check-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.completeness__check--done .completeness__check-mark{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.skill-tag__endorse-count{display:inline-flex;align-items:center;min-width:20px;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-secondary-text)}.job-match{border:0;background:color-mix(in srgb,var(--color-success) 12%,transparent);padding:2px var(--space-3)}.job-match--partial{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.job-match--weak{background:var(--color-surface)}@supports not (color:color-mix(in srgb,red 50%,blue)){.job-match,.job-match--partial{background:var(--color-surface)}}.streak-card{display:inline-flex;width:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border-left-width:1px}.streak-card--active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:transparent}@supports not (color:color-mix(in srgb,red 50%,blue)){.streak-card--active{background:var(--color-surface)}}.streak-card__figure{width:28px;height:28px;background:transparent;color:var(--color-accent)}.streak-card__headline{font-size:var(--fs-sm)}.streak-card__note,.streak-card__best{font-size:var(--fs-xs)}.welcome-back{padding:var(--space-8) 0;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 100%);border-bottom:1px solid var(--color-border-soft)}.welcome-back__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.welcome-back__greeting{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.welcome-back__streak{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:color-mix(in srgb,var(--color-accent) 75%,var(--color-ink));font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@supports not (color:color-mix(in srgb,red 50%,blue)){.welcome-back__streak{background:var(--color-surface);color:var(--color-accent)}}.welcome-back__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width:767px){.welcome-back__grid{grid-template-columns:minmax(0,1fr)}}.welcome-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}a.welcome-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-secondary)}.welcome-card--continue{border-left:3px solid var(--color-secondary)}.welcome-card--resume{border-left:3px solid var(--color-success)}.welcome-card--foryou{border-left:3px solid var(--color-ai)}.welcome-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.welcome-card__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:var(--lh-snug)}.welcome-card__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.welcome-card__list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.welcome-card__list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.welcome-card__list a{color:var(--color-ink-soft);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-card__list a:hover{color:var(--color-primary)}.welcome-card__answered{color:var(--color-success);flex-shrink:0}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5)}.hero__stat{display:flex;flex-direction:column;font-size:var(--fs-sm);color:var(--color-hero-text-muted,rgba(255,255,255,0.7))}.hero__stat strong{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-hero-text,#fff);line-height:1.1}.hero--search-first .hero__stats{justify-content:center}.feed-card__excerpt{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__read{color:var(--color-text-muted)}.feed-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.feed-card:hover{transform:translateY(-2px)}@keyframes jdev-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feed-grid .feed-card,.welcome-back__grid .welcome-card,.homepage-sidebar .sidebar-block{animation:jdev-rise 0.4s var(--ease-out,ease) backwards}.feed-grid .feed-card:nth-child(2){animation-delay:0.05s}.feed-grid .feed-card:nth-child(3){animation-delay:0.10s}.feed-grid .feed-card:nth-child(4){animation-delay:0.15s}.feed-grid .feed-card:nth-child(5){animation-delay:0.20s}.feed-grid .feed-card:nth-child(6){animation-delay:0.25s}.welcome-back__grid .welcome-card:nth-child(2){animation-delay:0.06s}.welcome-back__grid .welcome-card:nth-child(3){animation-delay:0.12s}@media (prefers-reduced-motion:reduce){.feed-grid .feed-card,.welcome-back__grid .welcome-card,.homepage-sidebar .sidebar-block{animation:none}.feed-card:hover,a.welcome-card:hover{transform:none}}@media (min-width:768px) and (max-width:1023px){.feed-grid,.attention__grid,.welcome-back__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__aside{min-width:0}.copilot-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 12px 32px rgba(109,94,245,0.12)}.copilot-card__badge{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}@supports not (color:color-mix(in srgb,red 50%,blue)){.copilot-card__badge{background:var(--color-surface)}}.copilot-card__tagline{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-ink)}.copilot-card__ask{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.copilot-card__input{flex:1;border:0;background:transparent;font-size:var(--fs-sm);color:var(--color-ink);outline:none}.copilot-card__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;flex-shrink:0}.copilot-card__prompts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.copilot-card__prompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-xs);color:var(--color-ink-soft);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.copilot-card__prompt:hover{border-color:var(--color-primary);color:var(--color-primary)}.copilot-card__prompt .icon{color:var(--color-primary);flex-shrink:0}.copilot-card__all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.erp-ecosystem{padding:var(--space-8) 0}.erp-ecosystem__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5)}.erp-ecosystem__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.erp-ecosystem__all{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.erp-ecosystem__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.erp-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.erp-chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(109,94,245,0.12);border-color:var(--color-primary)}.erp-chip__logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-md)}@supports not (color:color-mix(in srgb,red 50%,blue)){.erp-chip__logo{background:var(--color-surface)}}.erp-chip__name{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.erp-chip__count{font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-2)}@media (max-width:1023px){.erp-ecosystem__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-card{margin-top:var(--space-6)}}@media (max-width:640px){.erp-ecosystem__grid{grid-template-columns:1fr}.copilot-card__prompts{grid-template-columns:1fr}}@media (max-width:640px){.feed__tabs{flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1)}.feed__tabs::-webkit-scrollbar{display:none}.feed__tab{flex:0 0 auto;white-space:nowrap}}@media (max-width:400px){.top-resource-grid.grid--6{grid-template-columns:1fr}.erp-system-grid.grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.erp-system-card{padding:var(--space-4) var(--space-3);align-items:center;text-align:center;gap:var(--space-2)}.erp-system-card__arrow{display:none}.erp-system-card:active{transform:scale(0.97);background:var(--color-surface)}}@media (max-width:480px){.hero__content h1{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.2}.hero__subheading{font-size:var(--fs-sm)}.hero__trending{flex-wrap:wrap;gap:var(--space-2)}.hero__trending a,.hero__trending span{white-space:nowrap}.copilot-card__prompts{grid-template-columns:1fr}}@media (max-width:640px){html,body{overflow-x:clip}.container{padding-inline:var(--space-4)}}.pulse-action .icon{flex-shrink:0}.pulse-card .btn--primary{background:#fff;color:var(--color-primary-static)}.pulse-card .btn--primary:hover{background:rgba(255,255,255,0.9)}@media (max-width:640px){.homepage-section-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.homepage-section-card{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-3)}.homepage-section-card>span{min-width:0;width:100%}.homepage-section-card strong{font-size:var(--fs-sm)}.homepage-section-card small,.homepage-section-card__arrow{display:none}.homepage-section-card:active{transform:scale(0.97);background:var(--color-surface)}.newsletter{flex-direction:column;align-items:stretch;text-align:left}.newsletter__form{flex-direction:column;width:100%}.newsletter__form input,.newsletter__form button{width:100%;min-width:0}}.app-shell.has-sidebar{display:flex;align-items:flex-start}.app-sidebar{position:sticky;top:var(--jdev-header-h,64px);align-self:flex-start;flex:0 0 240px;width:240px;height:calc(100vh - var(--jdev-header-h,64px));border-right:1px solid var(--color-border);background:var(--color-white);z-index:40;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar__inner{position:static;padding:var(--space-5) var(--space-3);max-height:none;overflow:visible}.app-shell.has-sidebar .site-main{flex:1 1 auto;min-width:0}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-nav-link .icon{flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition-fast)}.app-nav-link:hover{background:var(--color-surface);color:var(--color-primary)}.app-nav-link:hover .icon{color:var(--color-primary)}.app-nav-link.is-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:var(--fw-semibold)}@supports not (color:color-mix(in srgb,red 50%,blue)){.app-nav-link.is-active{background:var(--color-surface)}}.app-nav-link.is-active .icon{color:var(--color-primary)}.app-sidebar__divider{height:1px;background:var(--color-border);margin:var(--space-4) var(--space-2)}.app-sidebar__heading{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);padding:0 var(--space-3);margin:0 0 var(--space-2)}.app-nav-link__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase}@supports not (color:color-mix(in srgb,red 50%,blue)){.app-nav-link__badge{background:var(--color-surface)}}.app-nav-link__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;flex-shrink:0;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:11px;font-weight:var(--fw-semibold)}.app-sidebar__scrim{position:fixed;inset:0;background:rgba(20,21,43,0.45);z-index:90}.onboard-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border)}.onboard-card__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--space-4)}.onboard-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.onboard-card__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-soft)}.onboard-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.onboard-card__icon{background:var(--color-surface)}}@media (max-width:1023px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:100;width:260px;flex-basis:260px;transform:translateX(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);padding-bottom:88px;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-sidebar__logo{display:flex}.app-sidebar.is-open{transform:translateX(0)}.app-shell.has-sidebar .site-main{margin-left:0}.app-sidebar__inner{max-height:none}.app-shell.has-sidebar{display:block}body.sidebar-open{overflow:hidden}}.app-sidebar__scrim[hidden]{display:none}@media (min-width:1024px){.app-sidebar__scrim{display:none !important}}.page-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}.page-rail{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-4)}.rail-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4)}.rail-box__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.rail-box__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.rail-box__all{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rail-topic{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.rail-topic:hover{background:var(--color-surface)}.rail-topic__hash{color:var(--color-primary);font-weight:var(--fw-bold)}.rail-topic__name{flex:1;font-size:var(--fs-sm);color:var(--color-ink)}.rail-topic__count{font-size:var(--fs-xs);color:var(--color-text-muted)}.rail-event,.rail-job{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.rail-event:hover,.rail-job:hover{background:var(--color-surface)}.rail-event__name,.rail-job__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}.rail-event__date,.rail-job__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}@media (max-width:1023px){.page-with-rail{grid-template-columns:1fr}.page-rail{position:static;flex-direction:row;flex-wrap:wrap}.page-rail .rail-box{flex:1 1 260px}}@media (max-width:640px){.page-rail{flex-direction:column}}.page-with-rail__main{min-width:0}.page-with-rail__main .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.page-with-rail__main .grid--3{grid-template-columns:1fr}}.home-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);align-items:stretch}.home-top__hero>.hero{height:100%;border-radius:var(--radius-lg)}.home-top__hero .hero{padding-block:var(--space-8) var(--space-8)}.home-top__onboard{display:flex}.home-top__onboard .onboard-card{width:100%}@media (max-width:1023px){.home-top{grid-template-columns:1fr}}.ad-slot{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);text-align:center}.ad-slot__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ad-slot__placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);background:repeating-linear-gradient( 45deg,transparent,transparent 10px,rgba(0,0,0,0.015) 10px,rgba(0,0,0,0.015) 20px )}.ad-slot__unit{min-height:90px;overflow:hidden}.home-top__hero .hero .container{max-width:none;padding-inline:var(--space-6);margin-inline:0}.home-top__hero .hero .container{grid-template-columns:1fr}.home-top__hero .hero__aside{display:none}.app-sidebar__logo{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-4);text-decoration:none;margin-bottom:var(--space-2)}.app-sidebar__promo{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.app-sidebar__promo-title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--space-1)}.app-sidebar__promo-text{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0 0 var(--space-3);line-height:var(--lh-normal)}.app-sidebar__promo-form{display:flex;flex-direction:column;gap:var(--space-2)}.app-sidebar__promo-form input{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--color-white)}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.home-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-5);min-width:0}.home-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.home-card__title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.home-card__all{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;white-space:nowrap}.home-card__articles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.mini-article{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;min-width:0}.mini-article__thumb{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;margin-bottom:var(--space-1)}.mini-article__img{width:100%;height:100%;object-fit:cover}.mini-article__badge{position:absolute;top:var(--space-1);left:var(--space-1);font-size:9px;font-weight:var(--fw-bold);letter-spacing:0.05em;color:var(--color-white);background:var(--color-ink);border-radius:var(--radius-sm);padding:2px 6px}.mini-article__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-article__meta{font-size:10px;color:var(--color-text-muted)}.resource-list,.contributor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.resource-row{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;padding:var(--space-1);border-radius:var(--radius-md);transition:background var(--transition-fast)}.resource-row:hover{background:var(--color-surface)}.resource-row__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.resource-row__icon{background:var(--color-surface)}}.resource-row__meta{display:flex;flex-direction:column;min-width:0}.resource-row__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row__sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.contributor-row{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;padding:var(--space-1);border-radius:var(--radius-md);transition:background var(--transition-fast)}.contributor-row:hover{background:var(--color-surface)}.contributor-row__avatar{border-radius:50%;flex-shrink:0}.contributor-row__meta{display:flex;flex-direction:column;min-width:0;flex:1}.contributor-row__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.contributor-row__role{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-row__pts{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary);flex-shrink:0}@media (max-width:1023px){.home-cards{grid-template-columns:1fr}}@media (max-width:640px){.feed__tabs,.erp-tree__list,.hero__trending{-webkit-overflow-scrolling:touch}.homepage-section-card:active,.erp-chip:active,.rail-topic:active,.home-card:active,.app-nav-link:active{transform:scale(0.98);transition:transform 0.08s ease}.feed__tab{padding:var(--space-2) var(--space-1);min-height:40px;display:flex;align-items:center}.site-main,.container{max-width:100%;overflow-x:clip}}@media (max-width:420px){.homepage-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-6);margin-bottom:var(--space-5)}.contact-card__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--space-1)}.contact-success{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);font-size:var(--fs-sm)}.contact-form{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.contact-field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.contact-field .req{color:var(--color-primary)}.contact-field input[type="text"],.contact-field input[type="email"],.contact-field textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);background:var(--color-white)}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.contact-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-category{position:relative;cursor:pointer}.contact-category input{position:absolute;opacity:0;pointer-events:none}.contact-category span{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.contact-category input:checked + span{border-color:var(--color-primary);color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:var(--fw-medium)}.contact-attach{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.contact-attach:hover{border-color:var(--color-primary)}.contact-attach__icon{display:inline-flex;color:var(--color-primary)}.contact-attach__text{display:flex;flex-direction:column}.contact-attach__text strong{font-size:var(--fs-sm);color:var(--color-ink)}.contact-attach__text small{font-size:var(--fs-xs);color:var(--color-text-muted)}.contact-form__actions{display:flex;align-items:center;gap:var(--space-4)}.contact-safe{font-size:var(--fs-xs);color:var(--color-text-muted)}.connect-list,.faq-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.connect-list li{display:flex;gap:var(--space-3)}.connect-list__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.connect-list li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.connect-list strong{font-size:var(--fs-sm);color:var(--color-ink)}.connect-list a{font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none}.connect-list small{font-size:var(--fs-xs);color:var(--color-text-muted)}.faq-list{gap:0;margin-top:var(--space-3)}.faq-list li{border-bottom:1px solid var(--color-border)}.faq-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm);transition:color var(--transition-fast)}.faq-list a:hover{color:var(--color-primary)}.faq-list a .icon{color:var(--color-text-muted);flex-shrink:0}.faq-list__all{display:inline-block;margin-top:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}@media (min-width:1024px){.app-nav-link--dup,.app-sidebar__nav--dup-group,.app-sidebar__heading.app-sidebar__nav--dup-group{display:none}}.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.domain-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);min-width:0}.domain-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.domain-card--featured{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-white))}.domain-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.domain-card__icon{background:var(--color-surface)}.domain-card--featured{background:var(--color-surface)}}.domain-card__icon .icon{width:20px;height:20px}.domain-card--blue .domain-card__icon{background:color-mix(in srgb,#1976D2 14%,transparent);color:#1976D2}.domain-card--green .domain-card__icon{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.domain-card--amber .domain-card__icon{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.domain-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.domain-card__name{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-ink);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.domain-card__badge{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);padding:1px 6px;border-radius:var(--radius-full)}.domain-card__desc{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}@media (max-width:1199px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.domain-card{flex-direction:column;padding:var(--space-3)}.domain-card__desc{display:none}}@media (max-width:560px){.domain-card__name{font-size:var(--fs-xs)}}.tech-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.tech-dcard__icon .icon{width:22px;height:22px}.tech-copilot-banner .btn{flex-shrink:0}@media (max-width:1023px){.tech-explorer-rail .rail-box{flex:1 1 260px}}@media (max-width:680px){.tech-copilot-banner .btn{width:100%;justify-content:center}}@media (max-width:560px){.tech-domain-grid{grid-template-columns:1fr;gap:var(--space-3)}}@media (max-width:640px){.domain-section__desc{display:none}}img.jdev-logo--dark{display:none}html.jdev-dark img.jdev-logo--light{display:none}html.jdev-dark img.jdev-logo--dark{display:block}.logo__mark-img{height:clamp(32px,7.5vw,40px);width:auto;display:block;flex-shrink:0}.logo__text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.logo__wordmark{height:clamp(13px,3.2vw,17px);width:auto;display:block}.logo__tagline{font-family:var(--font-heading);font-size:clamp(10px,1.7vw,11px);font-weight:var(--fw-bold);letter-spacing:clamp(0.09em,0.35vw,0.16em);text-transform:uppercase;white-space:nowrap;color:var(--color-primary);background:linear-gradient(90deg,#9333EA 0%,#6D5EF5 50%,#3B82F6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-header .custom-logo{height:40px;width:auto;display:block}.footer__logo-mark-img{height:44px;width:auto;display:block;flex-shrink:0}.footer__logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer__wordmark{height:19px;width:auto;display:block}.footer__tagline{font-family:var(--font-heading);font-size:10px;font-weight:var(--fw-bold);letter-spacing:0.16em;text-transform:uppercase;white-space:nowrap;color:#A99CFF;background:linear-gradient(90deg,#A855F7 0%,#8B7CF8 50%,#60A5FA 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:640px){.site-header .custom-logo{height:32px}}.writefor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.writefor-main{min-width:0}.writefor-aside{display:flex;flex-direction:column;gap:var(--space-5)}.writefor-cta{text-align:center}.writefor-cta__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:var(--space-2) auto var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.writefor-cta__icon{background:var(--color-surface)}}.writefor-cta__icon .icon{width:26px;height:26px}.writefor-cta .contact-card__title{text-align:center}.writefor-cta p{max-width:52ch;margin-left:auto;margin-right:auto}.writefor-cta__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-4)}.writefor-topics{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.writefor-topics li{display:flex;gap:var(--space-3)}.writefor-topics__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.writefor-topics__icon{background:var(--color-surface)}}.writefor-topics li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.writefor-topics strong{font-size:var(--fs-sm);color:var(--color-ink)}.writefor-topics small{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}.writefor-benefits{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.writefor-benefits li{position:relative;padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--color-text-secondary)}.writefor-benefits li::before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--fw-bold)}@media (max-width:900px){.writefor-layout{grid-template-columns:1fr}}.auth-social{margin-top:var(--space-5)}.auth-social__divider{display:flex;align-items:center;text-align:center;color:var(--color-text-muted);font-size:var(--fs-xs);margin-bottom:var(--space-4)}.auth-social__divider::before,.auth-social__divider::after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-social__divider span{padding:0 var(--space-3)}.auth-social__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.auth-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-social__btn:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(109,94,245,.12)}.auth-social__btn .icon{width:18px;height:18px}.auth-social__btn--twitter .icon{color:#000}.auth-social__btn.is-unconfigured{opacity:.55;cursor:not-allowed;pointer-events:none}@media (max-width:560px){.auth-social__buttons{grid-template-columns:1fr}}.auth-social .nsl-container{margin:0 !important;padding:0 !important;clear:both}.auth-social .nsl-container-buttons{display:flex !important;flex-direction:column;gap:var(--space-2)}.auth-social .nsl-button{width:100% !important;min-height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:var(--space-2) !important;border-radius:var(--radius-md) !important;border:1px solid var(--color-border) !important;background:#fff !important;box-shadow:none !important;overflow:hidden !important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease !important}.auth-social .nsl-button:hover{border-color:var(--color-primary) !important;box-shadow:0 2px 10px rgba(109,94,245,.14) !important;background:#fff !important}.auth-social .nsl-button:active{transform:translateY(1px)}.auth-social .nsl-button-svg-container{width:auto !important;padding:0 !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:none !important}.auth-social .nsl-button-svg-container svg{width:20px !important;height:20px !important;display:block !important}.auth-social .nsl-button-label-container{font-family:var(--font-sans) !important;font-size:var(--fs-sm) !important;font-weight:var(--fw-semibold) !important;color:var(--color-ink) !important;line-height:1 !important;padding:0 !important;margin:0 !important;text-align:center !important;width:auto !important}.auth-social .nsl-separator{display:none !important}.auth-social .nsl-button-default{letter-spacing:0 !important}.mobile-quick-actions__logout .icon{color:var(--color-danger,#DC2626)}.lang-switcher{position:relative}.lang-switcher__toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .15s ease}.lang-switcher__toggle:hover{border-color:var(--color-primary)}.lang-switcher__caret{transform:rotate(90deg);width:12px;height:12px;opacity:.6}.lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown,200);display:none}.lang-switcher[data-dropdown].is-open .lang-switcher__menu,.lang-switcher__menu[data-open]{display:block}.lang-switcher__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink)}.lang-switcher__item:hover{background:var(--color-surface)}.lang-switcher__item.is-active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-weight:var(--fw-semibold)}@supports not (color:color-mix(in srgb,red 50%,blue)){.lang-switcher__item.is-active{background:var(--color-surface)}}.lang-switcher__native{font-size:var(--fs-sm)}.lang-switcher__en{font-size:var(--fs-xs);color:var(--color-text-muted)}.mobile-quick-actions__lang.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tech-hub__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.tech-hub__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.tech-hub__icon{background:var(--color-surface)}}.tech-hub__icon .icon{width:28px;height:28px}.tech-hub__intro h1{margin:0 0 var(--space-1)}.tech-hub__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.tech-hub__chips-label{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-semibold)}.tech-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none}.tech-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.tech-hub__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);overflow-x:auto}.tech-hub__tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tech-hub__tab:hover{color:var(--color-ink)}.tech-hub__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tech-hub__section-title{font-size:var(--fs-lg);margin:var(--space-5) 0 var(--space-3)}.tech-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tech-hub__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.tech-hub__list li a{color:var(--color-ink);text-decoration:none;font-weight:var(--fw-medium)}.tech-hub__list li a:hover{color:var(--color-primary)}.tech-hub__list-meta{font-size:var(--fs-xs);color:var(--color-text-muted);flex-shrink:0}.empty-state__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.solutions-explorer__filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.solutions-explorer__search{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.solutions-explorer__search .icon{color:var(--color-text-muted);flex-shrink:0}.solutions-explorer__search input{border:none;outline:none;width:100%;font-size:var(--fs-sm);background:transparent}.solutions-explorer__list{display:flex;flex-direction:column;gap:var(--space-3)}.solution-card{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.solution-card:hover{border-color:var(--color-primary);box-shadow:0 2px 10px rgba(109,94,245,.1)}.solution-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.solution-card__icon{background:var(--color-surface)}}.solution-card__title{font-size:var(--fs-md);margin:0 0 var(--space-1)}.solution-card__title a{color:var(--color-ink);text-decoration:none}.solution-card__title a:hover{color:var(--color-primary)}.solution-card__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.solution-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tech-chip--sm{font-size:var(--fs-xs);padding:2px var(--space-2)}.share-menu-wrap{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown,200)}.share-menu{min-width:180px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column}.share-menu__item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none;cursor:pointer}.share-menu__item:hover{background:var(--color-surface)}.share-menu__item--copy{border-top:1px solid var(--color-border);margin-top:var(--space-1);color:var(--color-primary);font-weight:var(--fw-medium)}.share-menu__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3) var(--space-2);margin:0}@media (max-width:560px){.share-menu-wrap{position:fixed;top:auto;bottom:80px;left:var(--space-4);right:var(--space-4)}.share-menu{min-width:0}}.job-detail__logo .icon{width:28px;height:28px}.job-detail__back{display:inline-block;margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none}.job-detail__back:hover{color:var(--color-primary)}.job-detail__layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start}.job-detail__header{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.job-detail__logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.job-detail__logo{background:var(--color-surface)}}.job-detail__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.job-detail__title-row h1{margin:0;font-size:var(--fs-2xl)}.job-detail__company{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted);font-weight:var(--fw-medium)}.job-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted)}.job-detail__meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.job-detail__actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.job-detail__body{line-height:1.7}.job-detail__body h2,.job-detail__body h3{margin-top:var(--space-5)}.job-detail__section-title{font-size:var(--fs-lg);margin:var(--space-6) 0 var(--space-3)}.job-detail__skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-detail__box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.job-detail__box-title{font-size:var(--fs-md);margin:0 0 var(--space-3)}.job-detail__company-name{font-weight:var(--fw-semibold);margin:0}.job-detail__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.job-detail__facts li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.job-detail__facts li span{color:var(--color-text-muted)}.job-detail__similar{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.job-detail__similar li{display:flex;flex-direction:column;gap:2px}.job-detail__similar li a{color:var(--color-ink);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-sm)}.job-detail__similar li a:hover{color:var(--color-primary)}.job-detail__similar li small{color:var(--color-text-muted);font-size:var(--fs-xs)}.job-detail__box-all{font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-medium)}@media (max-width:900px){.job-detail__layout{grid-template-columns:1fr}}.job-detail__body--preview{position:relative;max-height:160px;overflow:hidden}.job-detail__body--preview::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,transparent,var(--color-white))}.job-gate__lock .icon{display:none}.gt_float_switcher,#gt_float_wrapper,.gtranslate_wrapper .gt_float_switcher{display:none !important}.goog-te-banner-frame,.skiptranslate iframe{display:none !important}body{top:0 !important}.goog-te-combo{position:absolute;left:-9999px}.skiptranslate,.goog-te-banner-frame.skiptranslate,iframe.skiptranslate,.goog-te-spinner-pop{display:none !important}.goog-logo-link,.goog-te-gadget span,.goog-te-gadget img,#goog-gt-tt,.goog-te-balloon-frame{display:none !important}.goog-te-gadget{font-size:0 !important;color:transparent !important}.goog-tooltip,.goog-tooltip:hover,.goog-text-highlight{display:none !important;background:none !important;box-shadow:none !important}html{margin-top:0 !important}.header-lang-mobile{display:inline-flex;align-items:center}.header-lang-mobile .lang-switcher__toggle{padding:var(--space-2);gap:4px}@media (max-width:767px){.header__actions{flex-wrap:nowrap;gap:2px;min-width:0;flex-shrink:0}.header__actions .icon-btn{width:34px;height:34px}.header-lang-mobile .lang-switcher__toggle{padding:6px;gap:2px}.header-lang-mobile .lang-switcher__current{font-size:var(--fs-xs)}.header-lang-mobile .lang-switcher__caret{display:none}.header-lang-mobile .lang-switcher__menu{position:fixed;top:60px;right:8px;left:auto;max-width:calc(100vw - 16px);width:240px;max-height:60vh}}body:not(.single).no-app-sidebar .site-main>.container:not(:has(.taxonomy-listing)):not(:has(.app-layout)):not(:has(.profile-shell)):not(.auth-page):not(.onboarding):not(.social-setup),body:not(.single).no-app-sidebar .site-main>.section:not(:has(.taxonomy-listing)):not(:has(.app-layout)):not(:has(.profile-shell))>.container:not(.auth-page){max-width:1120px}.site-main>.container:has(.profile-shell),.site-main>.section>.container:has(.profile-shell){max-width:1440px}@supports not (selector(:has(*))){body.jdev-profile .site-main>.container{max-width:1440px}}.onboarding.section{max-width:none}.social-setup{max-width:none}.auth-page{max-width:none !important;width:100%;padding-inline:0 !important;margin-inline:0 !important}.no-app-sidebar .site-main>.container:has(.taxonomy-listing){max-width:var(--container-max)}.no-app-sidebar .site-main{padding-top:var(--space-2)}@media (min-width:1401px){.no-app-sidebar .app-layout{max-width:1200px;margin-inline:auto}}@supports not (selector(:has(*))){.no-app-sidebar .site-main>.container,body:not(.single).no-app-sidebar .site-main>.section>.container{max-width:var(--container-max)}}@media (min-width:1024px){.app-shell.has-sidebar--mobile-only .app-sidebar{display:none}.app-shell.has-sidebar--mobile-only{display:block}}@media (max-width:1023px){.app-shell.has-sidebar--mobile-only{display:block}}.app-sidebar__search{margin:var(--space-3) 0;width:100%}.app-sidebar__search-results:empty{display:none}.app-sidebar__search-results{margin-bottom:var(--space-3)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary);margin-bottom:var(--space-3)}.empty-state__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 var(--space-2)}.empty-state__text{color:var(--color-text-muted);font-size:var(--fs-sm);max-width:46ch;margin:0 auto var(--space-4);line-height:1.6}.empty-state__actions{display:flex;gap:var(--space-3);justify-content:center;align-items:center;flex-wrap:wrap}.homepage-today-row--invite{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.welcome-bar{border-bottom:1px solid var(--color-border);background:var(--color-white)}.welcome-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.welcome-bar__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.welcome-bar__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.welcome-bar__text{min-width:0}.welcome-bar__greeting{margin:0;font-size:var(--fs-md);color:var(--color-text-muted);font-weight:var(--fw-regular);line-height:1.3}.welcome-bar__greeting strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.welcome-bar__headline{margin:2px 0 0;font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-bar__meta{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.welcome-bar__stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-decoration:none;color:inherit}.welcome-bar__stat strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-primary)}.welcome-bar__stat span{font-size:var(--fs-xs);color:var(--color-text-muted)}a.welcome-bar__stat:hover strong{text-decoration:underline}.welcome-back__section-title{font-size:var(--fs-lg);margin:0 0 var(--space-4)}@media (max-width:767px){.welcome-bar__inner{gap:var(--space-2);flex-wrap:nowrap}.welcome-bar__identity{min-width:0;flex:1 1 auto}.welcome-bar__meta{gap:var(--space-3);width:auto;flex-shrink:0}.welcome-bar__headline{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-bar__stat{display:none}}@media (max-width:420px){.welcome-bar__avatar{display:none}.welcome-bar__greeting{font-size:var(--fs-sm)}}.solution-form-intro{max-width:62ch;margin-bottom:var(--space-6)}.solution-form-intro h1{margin-bottom:var(--space-2)}.solution-form .contact-form__field{margin-bottom:var(--space-6)}.solution-form label{display:block;font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.contact-form__hint{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.solution-form textarea{width:100%}.solution-form .contact-form__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.app-sidebar__quick .app-nav-link--quick{font-size:var(--fs-sm);color:var(--color-text-muted)}.app-sidebar__quick .app-nav-link--quick:hover{color:var(--color-primary);background:var(--color-surface)}.app-sidebar__quick .app-nav-link--quick .icon{color:var(--color-primary);opacity:.85}.tech-hub__header{background:var(--color-ink);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);position:relative;overflow:hidden}.tech-hub__header::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:var(--color-primary);opacity:.22;pointer-events:none}.tech-hub__header>*{position:relative;z-index:1}.tech-hub__header .tech-hub__icon{width:60px;height:60px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:rgba(255,255,255,.12);color:#fff}.tech-hub__header h1{color:#fff;margin:0 0 var(--space-1)}.tech-hub__header .text-muted{color:rgba(255,255,255,.75);margin:0}@media (max-width:640px){.tech-hub__header{padding:var(--space-5) var(--space-4);gap:var(--space-3)}.tech-hub__header .tech-hub__icon{width:46px;height:46px}}@ .has-app-sidebar .app-layout{grid-template-columns:minmax(0,1fr)}.auth-topbar__lang{display:inline-flex;align-items:center;gap:var(--space-2)}.auth-topbar__lang-label{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}@media (max-width:900px){.auth-topbar__lang-label{font-size:var(--fs-xs)}}@media (max-width:640px){.auth-topbar__lang-label{display:none}}.auth-topbar{flex-wrap:wrap;gap:var(--space-3)}.auth-topbar__alt{flex-wrap:wrap;justify-content:flex-end}@media (max-width:480px){.auth-topbar{padding-inline:var(--space-3)}.auth-topbar__alt{gap:var(--space-2)}}@media (max-width:767px){.lang-switcher__menu{max-width:calc(100vw - 24px);min-width:0;width:max-content;max-height:60vh}.lang-switcher__item{white-space:nowrap}}@media (min-width:901px){.auth-split__illustration{align-items:flex-start;padding-block:var(--space-10)}.auth-split__illustration-content{position:relative;top:0}}@media (min-width:901px){.auth-split__form{align-items:stretch;padding-block:var(--space-10)}.auth-split__form>*{margin-block:auto;width:100%}}:target,[id]:target,[data-step],[data-onboard],.faq-item,.faq-question,.accordion__item,details[id],.app-layout__main [id]{scroll-margin-top:88px}html{scroll-padding-top:88px}@media (max-width:767px){:target,[id]:target,[data-step],[data-onboard],.faq-item,.faq-question,.accordion__item,details[id],.app-layout__main [id]{scroll-margin-top:72px}html{scroll-padding-top:72px}}.profile-nudge{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-white)}.profile-nudge__ring{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-primary) calc(var(--pct) * 1%),var(--color-surface) 0)}.profile-nudge__ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--color-white)}.profile-nudge__pct{position:relative;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink)}.profile-nudge__body{flex:1 1 auto;min-width:0}.profile-nudge__title{margin:0 0 2px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.profile-nudge__text{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.5}.profile-nudge__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.profile-nudge__dismiss-form{margin:0}.profile-nudge__dismiss{background:none;border:none;font:inherit;font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2)}.profile-nudge__dismiss:hover{color:var(--color-ink)}@media (max-width:720px){.profile-nudge{flex-wrap:wrap;gap:var(--space-3)}.profile-nudge__ring{width:44px;height:44px}.profile-nudge__body{flex:1 1 200px}.profile-nudge__actions{flex-basis:100%;justify-content:flex-start}.profile-nudge__text{font-size:var(--fs-xs)}}.account-menu{position:relative}.account-menu__toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-full);padding:3px var(--space-2) 3px 3px;cursor:pointer;font:inherit;color:var(--color-ink);transition:border-color .15s ease,background .15s ease}.account-menu__toggle:hover{border-color:var(--color-border);background:var(--color-surface)}.account-menu__toggle .header-avatar{width:32px;height:32px;border-radius:50%;display:block}.account-menu__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__caret{transform:rotate(90deg);color:var(--color-text-muted);transition:transform .15s ease}.account-menu.is-open .account-menu__caret{transform:rotate(-90deg)}.account-menu__panel{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-dropdown,200)}.account-menu.is-open .account-menu__panel,.account-menu__panel[data-open]{display:block}.account-menu__head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:2px;min-width:0}.account-menu__head strong{font-size:var(--fs-sm)}.account-menu__head small{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none}.account-menu__item:hover{background:var(--color-surface);color:var(--color-primary)}.account-menu__item .icon{color:var(--color-text-muted);flex-shrink:0}.account-menu__item:hover .icon{color:var(--color-primary)}.account-menu__item--logout{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3);color:var(--color-danger,#DC2626)}.account-menu__item--logout .icon,.account-menu__item--logout:hover,.account-menu__item--logout:hover .icon{color:var(--color-danger,#DC2626)}@media (max-width:767px){.account-menu__toggle{padding:0;border:none}.account-menu__caret{display:none}.account-menu__panel{position:fixed;top:60px;right:8px;left:auto;max-width:calc(100vw - 16px);min-width:200px}}.page-with-rail__aside .profile-nudge,.rail-box + .profile-nudge{flex-wrap:wrap;gap:var(--space-3)}.page-with-rail__aside .profile-nudge .profile-nudge__body,.rail-box + .profile-nudge .profile-nudge__body{flex:1 1 100%}.page-with-rail__aside .profile-nudge .profile-nudge__actions,.rail-box + .profile-nudge .profile-nudge__actions{flex-basis:100%}.onboard-card{display:flex;flex-direction:column}.onboard-card__list{flex:1 1 auto}.onboard-card__foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.onboard-card__signin{margin:var(--space-3) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted)}.member-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;height:100%}.member-card__head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.member-card__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.member-card__id{display:flex;flex-direction:column;gap:2px;min-width:0}.member-card__id strong{font-size:var(--fs-md)}.member-card__id small{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}.member-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.member-card__list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto}.member-card__list a{font-size:var(--fs-sm);color:var(--color-ink);text-decoration:none;line-height:1.45;display:block}.member-card__list a:hover{color:var(--color-primary)}.member-card__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}body.home .hero{background:linear-gradient(135deg,#12132B 0%,#1A1B3A 55%,#221E4D 100%);color:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden}body.home .hero::after{content:"";position:absolute;right:-10%;top:-35%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,245,.42),transparent 68%);pointer-events:none}body.home .hero>*{position:relative;z-index:1}body.home .hero h1,body.home .hero .hero__heading{color:#fff}body.home .hero .hero__heading-highlight{color:#A99CFF}body.home .hero__subheading{color:rgba(255,255,255,.8)}body.home .hero__trending-label{color:rgba(255,255,255,.82);font-weight:var(--fw-medium)}body.home .hero__trending a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff}body.home .hero__trending a:hover,body.home .hero__trending a:focus-visible{background:rgba(255,255,255,.22);border-color:#A99CFF;color:#fff}body.home .hero__trending-more{color:#A99CFF !important;background:transparent !important;border-color:transparent !important;text-decoration:underline}body.home .hero__trending-more:hover{color:#fff !important}body.home .hero .search-field--hero{background:var(--color-white);border-color:rgba(255,255,255,.3)}body.home .hero__subheading{margin-inline:auto;text-align:center}.discover-carousel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;height:100%}.discover-carousel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.discover-carousel__title{font-size:var(--fs-md);margin:0}.discover-carousel__nav{display:flex;gap:var(--space-1)}.discover-carousel__arrow{width:28px;height:28px;border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1;color:var(--color-text-muted)}.discover-carousel__arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.discover-carousel__viewport{position:relative;flex:1 1 auto;min-height:240px}@media (max-width:560px){.discover-carousel__viewport{min-height:210px}}.discover-slide{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;opacity:0;visibility:hidden;transition:opacity .3s ease}.discover-slide.is-active{opacity:1;visibility:visible}.discover-slide__kind{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-surface);padding:3px 9px;border-radius:var(--radius-full)}.discover-slide__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:1.35}.discover-slide:hover .discover-slide__title{color:var(--color-primary)}.discover-slide__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.discover-carousel__dots{display:flex;gap:6px;justify-content:center;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.discover-carousel__dot{width:7px;height:7px;padding:0;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:background .2s ease,width .2s ease}.discover-carousel__dot.is-active{background:var(--color-primary);width:18px;border-radius:var(--radius-full)}.tech-domain-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (min-width:1024px){.has-app-sidebar .tech-explorer-layout{grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5)}}.tech-dcard__name,.tech-dcard__desc{overflow-wrap:break-word;word-break:normal;hyphens:none}.home-top__onboard{display:flex}.home-top__onboard>*{width:100%}.discover-carousel{width:100%}.profile-header__content{position:relative;z-index:1}.net-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);background:var(--color-ink);color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);transform:translateY(calc(100% + var(--space-4)));opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.net-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.net-banner__dot{width:9px;height:9px;border-radius:50%;background:#F59E0B;flex-shrink:0}.net-banner.is-online .net-banner__dot{background:#22C55E}.net-banner__text{flex:1 1 auto;line-height:1.45}.net-banner__retry{background:rgba(255,255,255,.16);border:none;color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.net-banner__retry:hover{background:rgba(255,255,255,.26)}@media (max-width:767px){.net-banner{bottom:calc(64px + var(--space-2))}}@media (max-width:420px){.net-banner{flex-wrap:wrap;gap:var(--space-2)}.net-banner__text{flex-basis:calc(100% - 20px)}.net-banner__retry{margin-left:auto}}.advertise__intro{max-width:62ch;margin-bottom:var(--space-6)}.advertise__intro h1{margin:0 0 var(--space-3)}.advertise__lead{font-size:var(--fs-md);color:var(--color-text-muted);line-height:1.7;margin:0}.advertise__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.advertise__h2{font-size:var(--fs-lg);margin:0 0 var(--space-4)}.advertise__main>.advertise__h2:not(:first-child){margin-top:var(--space-7)}.advertise__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.advertise__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.advertise__options li{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4);border-left:3px solid var(--color-border)}.advertise__options strong{font-size:var(--fs-sm)}.advertise__options span{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.advertise__principles{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg)}.advertise__principles p{color:var(--color-text-muted);line-height:1.7;margin:0 0 var(--space-3);font-size:var(--fs-sm)}.advertise__principles p:last-child{margin-bottom:0}.advertise__form{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:sticky;top:88px}.advertise__form-title{font-size:var(--fs-md);margin:0 0 var(--space-2)}.advertise__form-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.6}@media screen and (max-width:900px){.advertise__layout{grid-template-columns:minmax(0,1fr)}.advertise__form-wrap{order:-1}.advertise__form{position:static}}.field-hint{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.contact-form__field{margin-bottom:var(--space-4)}.contact-form__field label{display:block;font-weight:var(--fw-medium);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{width:100%;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font:inherit;font-size:var(--fs-sm)}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{border-color:var(--color-primary);outline:none}.contact-form__field textarea{resize:vertical;min-height:110px}html{overflow-x:clip;max-width:100%}@supports not (overflow-x:clip){body{overflow-x:hidden}}img,video,iframe,embed,object,canvas,svg{max-width:100%}img,video{height:auto}.entry-content table,.article-body table{display:block;overflow-x:auto;max-width:100%}p,li,dd,dt,td,th,.card,.card *,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}pre{overflow-x:auto;max-width:100%}.job-save-wrap .bookmark-form{margin:0;display:flex}.job-save-wrap .bookmark-form__btn{border:none;background:none;cursor:pointer;padding:var(--space-3) 0;color:var(--color-text-muted)}.job-save-wrap .bookmark-form__btn.is-active{color:var(--color-primary)}[class$="__head"],[class$="__meta"],[class$="__actions"],[class$="__row"],[class*="__head "],[class*="__meta "],[class*="__actions "],[class*="__row "]{min-width:0}[class$="__head"]>*,[class$="__meta"]>*,[class$="__row"]>*{min-width:0}[class$="-card__title"],[class$="__title"],[class$="__name"]{min-width:0;overflow-wrap:break-word}[class$="__actions"]{flex-wrap:wrap}@media (min-width:1024px){.page-rail,.advertise__form,.resume-studio__panel,.assistant-rail{max-height:calc(100vh - 96px);overflow-y:auto;scrollbar-width:thin}}@media (max-height:600px){[style*="position:sticky"],.page-rail,.advertise__form{position:static !important}}.hero__search button[type="submit"],.hero form button[type="submit"],body.home .hero button[type="submit"].btn--primary{background:var(--color-primary-static) !important;color:#fff !important;border:1px solid var(--color-primary-static) !important;font-weight:var(--fw-medium);white-space:nowrap}.hero__search button[type="submit"]:hover,.hero form button[type="submit"]:hover,body.home .hero button[type="submit"].btn--primary:hover{background:var(--color-primary-static-deep) !important;border-color:var(--color-primary-static-deep) !important}.hero .search-field__filter{color:var(--color-text-muted,#5A5B75);background:none}body.home .hero .search-field--hero,body.home .hero .search-field--hero input,body.home .hero .search-field--hero input[type="search"],body.home .hero .search-field--hero input[type="text"]{color:var(--color-ink,#1A1B3A) !important;-webkit-text-fill-color:var(--color-ink,#1A1B3A)}body.home .hero .search-field--hero input::placeholder{color:var(--color-text-muted,#5A5B75) !important;opacity:1}body.home .hero .search-field--hero .search-field__icon,body.home .hero .search-field--hero .search-field__filter,body.home .hero .search-field--hero .icon{color:var(--color-text-muted,#5A5B75) !important}body.home .hero .search-field--hero input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink,#1A1B3A);box-shadow:0 0 0 1000px #fff inset}.search-field--hero input,.search-field--hero input[type="search"],.search-field--hero input[type="text"]{color:#1A1B3A !important;-webkit-text-fill-color:#1A1B3A !important;caret-color:#1A1B3A;background:transparent}.search-field--hero input::placeholder{color:#6B6C85 !important;-webkit-text-fill-color:#6B6C85 !important;opacity:1 !important}.search-field--hero{background:#fff;color:#1A1B3A}.search-field--hero .icon,.search-field--hero .search-field__icon,.search-field--hero .search-field__filter{color:#6B6C85 !important}.discover-carousel{position:relative;overflow:hidden}.discover-carousel::before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:0 3px 3px 0;z-index:2}.discover-carousel.is-timing::before{animation:jdev-carousel-progress 6s linear forwards}@keyframes jdev-carousel-progress{from{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.discover-carousel.is-timing::before{animation:none;width:0}}.discover-slide{gap:var(--space-3);padding-top:var(--space-1)}.discover-slide.is-active{animation:jdev-slide-in .35s ease both}.discover-carousel.is-reverse .discover-slide.is-active{animation-name:jdev-slide-in-reverse}@keyframes jdev-slide-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes jdev-slide-in-reverse{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.discover-slide.is-active{animation:none}}.discover-slide__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.discover-slide__stat{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.discover-slide__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-slide__foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap}.discover-slide__avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.discover-slide__date::before{content:"·";margin-right:var(--space-2);opacity:.6}.discover-slide__go{margin-left:auto;color:var(--color-primary);font-size:var(--fs-md);transition:transform .2s ease}.discover-slide:hover .discover-slide__go{transform:translateX(4px)}.discover-slide--solution .discover-slide__kind{background:#EDE9FE;color:#5B21B6}.discover-slide--article .discover-slide__kind{background:#DBEAFE;color:#1D4ED8}.discover-slide--event .discover-slide__kind{background:#FEF3C7;color:#B45309}.discover-slide--job .discover-slide__kind{background:#DCFCE7;color:#15803D}.discover-carousel__arrow{transition:background .15s ease,border-color .15s ease,transform .15s ease}.discover-carousel__arrow:hover{transform:scale(1.08)}.discover-carousel__arrow:active{transform:scale(.94)}@media (max-width:560px){.discover-slide__excerpt{-webkit-line-clamp:2}.discover-slide__foot{font-size:11px}}@media screen and (max-width:640px){.site-footer .footer__main,.site-footer .footer-col,.site-footer .footer__brand,.site-footer .footer__newsletter{text-align:left}.site-footer .footer__bottom{text-align:center}.site-footer .footer-col__list{padding-left:0;list-style:none}.site-footer .footer__logo,.site-footer .footer__social,.site-footer .footer__newsletter-form{align-items:flex-start;justify-content:flex-start}.site-footer .footer__social{flex-wrap:wrap}.site-footer .footer__logo-text{align-items:flex-start}.site-footer .footer__brand-desc{max-width:100%}}.account-closure{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.account-closure__title{font-size:var(--fs-md);margin:0 0 var(--space-4)}.closure-option{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-white);margin-bottom:var(--space-4)}.closure-option__body strong{display:block;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.closure-option__body p{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.closure-form .field{margin-bottom:var(--space-3);max-width:340px}.closure-form .field label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-2)}.closure-form .field input{width:100%}.closure-danger{border:1px solid var(--color-border);border-left:3px solid var(--color-danger,#DC2626);border-radius:0;background:var(--color-white)}.closure-danger>summary{cursor:pointer;padding:var(--space-4);font-size:var(--fs-sm);color:var(--color-danger,#DC2626);list-style:none}.closure-danger>summary::-webkit-details-marker{display:none}.closure-danger>summary::before{content:"▸ "}.closure-danger[open]>summary::before{content:"▾ "}.closure-danger__body{padding:0 var(--space-4) var(--space-4)}.closure-danger__body p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-3)}.closure-danger__warning{color:var(--color-danger,#DC2626) !important;font-weight:var(--fw-medium)}.closure-delete-btn{background:var(--color-danger,#DC2626);border-color:var(--color-danger,#DC2626);color:#fff}.closure-delete-btn:hover{background:#B91C1C;border-color:#B91C1C}@media screen and (max-width:560px){.closure-form .field{max-width:none}.closure-option .btn,.closure-delete-btn{width:100%;justify-content:center}}.expertise-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-5);margin-bottom:var(--space-5)}.expertise-block__head{margin-bottom:var(--space-4)}.expertise-block__title{font-size:var(--fs-md);margin:0 0 var(--space-1)}.expertise-block__note{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.expertise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.expertise-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.expertise-item:last-child{border-bottom:none}.expertise-item:first-child{padding-top:0}.expertise-item__tech{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-ink);text-decoration:none;min-width:0;overflow-wrap:break-word}.expertise-item__tech:hover{color:var(--color-primary)}.expertise-item__level{justify-self:end;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;background:var(--color-surface);color:var(--color-text-muted)}.expertise-item--participant .expertise-item__level{background:#F1F2F6;color:#5A5B75}.expertise-item--contributor .expertise-item__level{background:#EDE9FE;color:#5B21B6}.expertise-item--expert .expertise-item__level{background:#DDD6FE;color:#4C1D95}.expertise-item--authority .expertise-item__level{background:#4C1D95;color:#fff}.expertise-item__proof{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}@media screen and (max-width:480px){.expertise-item{grid-template-columns:minmax(0,1fr)}.expertise-item__level{justify-self:start}}.push-setting{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-white);margin-top:var(--space-5)}.push-setting__row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.push-setting__row input{margin-top:3px;flex-shrink:0}.push-setting__body{display:flex;flex-direction:column;gap:3px;min-width:0}.push-setting__body strong{font-size:var(--fs-sm)}.push-setting__body small{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.55}.push-setting__status{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);min-height:1.2em;line-height:1.5}.similar-questions{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.similar-questions[hidden]{display:none}.similar-questions__title{margin:0 0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.similar-questions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.similar-questions__list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.similar-questions__list a{font-size:var(--fs-sm);line-height:1.5;min-width:0;overflow-wrap:anywhere}.similar-questions__meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.similar-questions__meta.is-solved{color:var(--color-success,#16803C);font-weight:var(--fw-medium)}.tech-context{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tech-context__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tech-context__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tech-context__pill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--fs-xs);color:var(--color-text-muted)}.tech-context__pill strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.tech-context__pill--version{border-color:var(--color-primary)}.tech-context__pill--version strong{color:var(--color-primary)}.tech-context__object{font-family:'SFMono-Regular',Consolas,monospace;font-size:var(--fs-xs);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 9px;color:var(--color-ink);text-decoration:none}.tech-context__object:hover{border-color:var(--color-primary);color:var(--color-primary)}.tech-context__error{display:flex;flex-direction:column;gap:var(--space-2)}.tech-context__error pre{margin:0;background:#1A1B2E;color:#E8E8F0;border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ask-context{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface)}.ask-context>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-3)}.ask-context__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ask-context .field{margin-bottom:var(--space-3)}.ask-context .field:last-child{margin-bottom:0}.share-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.share-row--compact{margin-top:0;padding-top:0;border-top:none}.share-row__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:var(--space-1)}.share-row__btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.share-row__btn:hover{background:var(--color-surface)}.share-row__btn--linkedin:hover{color:#0A66C2;border-color:#0A66C2}.share-row__btn--twitter:hover{color:#000;border-color:#000}.share-row__btn--whatsapp:hover{color:#25D366;border-color:#25D366}.share-row__btn--mail:hover,.share-row__btn--copy:hover{color:var(--color-primary);border-color:var(--color-primary)}.share-row__copied{font-size:var(--fs-xs);color:var(--color-success,#16803C);font-weight:var(--fw-medium)}@media screen and (max-width:480px){.share-row__btn{width:42px;height:42px}}.tech-context__object,.tech-context__pill{max-width:100%;overflow-wrap:anywhere}.share-row{min-width:0}.share-row__label{flex-shrink:0}.expertise-item__tech{overflow-wrap:anywhere}.jdev-seo-preview__url,.jdev-seo-preview__title,.jdev-seo-preview__desc{overflow-wrap:anywhere}.setup-field__hint code,.closure-option__body p{overflow-wrap:anywhere}@media screen and (max-width:400px){.tech-context{padding:var(--space-3)}.ask-context{padding:var(--space-3)}.share-row{gap:6px}}.search-field--hero:focus-within,.tech-filter-bar__search:focus-within,.solutions-explorer__search:focus-within,.copilot-card__ask:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible,.contact-form__field select:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (max-width:360px){.logo__tagline,.auth-topbar__tagline,.app-sidebar__tagline{letter-spacing:0.04em}}.auth-topbar__mark,.app-sidebar__mark{height:clamp(32px,7.5vw,40px);width:auto;display:block;flex-shrink:0}.auth-topbar__brand,.app-sidebar__logo{align-items:center;gap:var(--space-2)}@media screen and (max-width:400px){.site-footer .footer__main{grid-template-columns:1fr;gap:var(--space-5)}}.site-header>.container{max-width:1440px;flex-wrap:nowrap}.header__actions,.header-auth,.logo{flex-wrap:nowrap}.logo,.header__actions{flex-shrink:0}.site-header .nav{min-width:0;flex-shrink:1}@media (max-width:1199px){.logo__tagline{display:none}}.my-feed__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}@media (max-width:1023px){.my-feed__layout{grid-template-columns:1fr}.my-feed__main{order:1}.my-feed__rail{order:2}}.feed-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.feed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.feed-card__title{font-size:var(--fs-md);margin:0 0 var(--space-2)}.feed-card__title a{text-decoration:none;color:var(--color-ink)}.feed-card__title a:hover{color:var(--color-primary)}.feed-card__meta{margin:0 0 var(--space-2)}.feed-card__terms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.rail-topic{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.follow-form{margin:0}.btn.is-following{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);text-align:center}.directory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-surface-alt,#F7F7FD);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.directory-filters .field{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1 1 160px}.directory-filters .field__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.member-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.member-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:'identity evidence' 'expertise evidence' 'actions evidence';gap:var(--space-3) var(--space-6);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.member-card:hover{border-color:var(--color-primary);box-shadow:0 6px 24px rgba(109,94,245,.10);transform:translateY(-2px)}.member-card:focus-within{border-color:var(--color-primary)}.member-card--mentor::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,#9333EA,#6D5EF5,#3B82F6)}.member-card__identity{grid-area:identity;display:flex;gap:var(--space-3);align-items:flex-start}.member-card__avatar{position:relative;flex-shrink:0}.member-card__avatar img{border-radius:var(--radius-full);display:block}.member-card__mentor-dot{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-success);border:2px solid var(--color-white)}.member-card__names{display:flex;flex-direction:column;gap:2px;min-width:0}.member-card__name{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-ink);text-decoration:none}.member-card__name:hover{color:var(--color-primary)}.member-card__headline{font-size:var(--fs-sm);color:var(--color-ink-soft)}.member-card__meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.member-card__mentor-tag{color:var(--color-success-text);font-weight:var(--fw-semibold)}.member-card__expertise{grid-area:expertise;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.member-card__actions{grid-area:actions}.evidence-pill{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#4C3FBF;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:var(--radius-full)}@supports not (color:color-mix(in srgb,red 50%,blue)){.evidence-pill{background:var(--color-surface)}}html.jdev-dark .evidence-pill{color:#C4BEF9}.evidence-pill__level{font-weight:var(--fw-medium);opacity:.75}.member-card__evidence{grid-area:evidence;align-self:center;padding-left:var(--space-5);border-left:1px solid var(--color-border)}.evidence-meter__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.evidence-meter__score{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);line-height:1;background:linear-gradient(135deg,#9333EA,#6D5EF5 55%,#3B82F6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.evidence-meter__caption{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.02em}.evidence-meter{display:flex;height:8px;gap:2px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-border)}.evidence-meter__seg{display:block;min-width:3px}.evidence-meter__seg--accepted{background:#3B2E9E}.evidence-meter__seg--endorsements{background:#6D5EF5}.evidence-meter__seg--years{background:#C4BEF9}.evidence-key{list-style:none;padding:0;margin:var(--space-2) 0 0;display:grid;gap:2px}.evidence-key__item{position:relative;padding-left:14px;font-size:var(--fs-xs);color:var(--color-text-muted)}.evidence-key__item::before{content:'';position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:2px}.evidence-key__item--accepted::before{background:#3B2E9E}.evidence-key__item--endorsements::before{background:#6D5EF5}.evidence-key__item--years::before{background:#C4BEF9}.evidence-meter__none{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}@media (max-width:820px){.member-card{grid-template-columns:1fr;grid-template-areas:'identity' 'expertise' 'evidence' 'actions'}.member-card__evidence{padding-left:0;border-left:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.member-card{transition:none}.member-card:hover{transform:none}}.library-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.library-tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;color:var(--color-ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--transition-fast),background var(--transition-fast)}.library-tab:hover{border-color:var(--color-primary)}.library-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.library-tab__count{font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--radius-full);background:rgba(109,94,245,.12);color:var(--color-secondary-text,#6D60D9)}.library-tab.is-active .library-tab__count{background:rgba(255,255,255,.22);color:#fff}.library-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.library-item{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-secondary);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--transition-fast),transform var(--transition-fast)}.library-item:hover{border-left-color:var(--color-primary);transform:translateX(2px)}.library-item__title{font-size:var(--fs-md);margin:0 0 2px}.library-item__title a{text-decoration:none;color:var(--color-ink)}.library-item__title a:hover{color:var(--color-primary)}.library-item__meta{margin:0}@media (prefers-reduced-motion:reduce){.library-item{transition:none}.library-item:hover{transform:none}}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;background:linear-gradient(180deg,rgba(109,94,245,.04),transparent 60%)}.empty-state h2{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.empty-state p{max-width:46ch;margin-inline:auto}.articles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.articles-head__title{font-size:var(--fs-3xl);margin:0 0 4px}.articles-head__intro{margin:0;color:var(--color-text-muted);max-width:56ch}.articles-layout{display:block}.featured-strip{margin-bottom:var(--space-7)}.featured-strip__heading{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.featured-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.featured-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.featured-card:hover{border-color:var(--color-primary);box-shadow:0 8px 28px rgba(109,94,245,.12);transform:translateY(-3px)}.featured-card__media{position:relative;display:block;aspect-ratio:16 / 9;background:#EFEEFC}.featured-card__media img{width:100%;height:100%;object-fit:cover;display:block}.featured-card__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#9333EA22,#6D5EF522 55%,#3B82F622)}.featured-card__flag{position:absolute;top:var(--space-3);left:var(--space-3);padding:2px 10px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(26,27,58,.82);border-radius:var(--radius-full)}.featured-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.featured-card__title{font-size:var(--fs-md);margin:0}.featured-card__title a{color:var(--color-ink);text-decoration:none}.featured-card__title a:hover{color:var(--color-primary)}.featured-card__excerpt{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft)}.featured-card__meta{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.articles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.articles-toolbar__count{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.articles-toolbar__controls{display:flex;align-items:center;gap:var(--space-4)}.articles-sort{display:inline-flex;gap:var(--space-3)}.articles-sort__opt{font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none}.articles-sort__opt.is-active{color:var(--color-ink);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--color-primary)}.articles-view{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.articles-view__opt{padding:4px 10px;color:var(--color-text-muted);text-decoration:none;line-height:1.4}.articles-view__opt.is-active{background:var(--color-primary);color:#fff}.article-item--list{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.article-item--list .article-item__media img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);display:block}.article-item__title{font-size:var(--fs-md);margin:4px 0}.article-item__title a{color:var(--color-ink);text-decoration:none}.article-item__title a:hover{color:var(--color-primary)}.article-item__excerpt{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-soft)}.article-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.article-item__meta{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:6px}.article-item__author{font-weight:var(--fw-medium);color:var(--color-ink-soft)}.article-item--grid{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast)}.article-item--grid:hover{border-color:var(--color-primary);transform:translateY(-2px)}.article-item--grid .article-item__media{display:block;aspect-ratio:16 / 9;background:#EFEEFC}.article-item--grid .article-item__media img{width:100%;height:100%;object-fit:cover;display:block}.article-item--grid .article-item__body{padding:var(--space-4)}.tag-chip{display:inline-block;padding:2px 9px;font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-soft);text-decoration:none}.tag-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.articles-pagination{margin-top:var(--space-6);display:flex;justify-content:center}.articles-pagination .page-numbers{display:inline-block;padding:6px 12px;margin:0 2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink-soft);font-size:var(--fs-sm)}.articles-pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:1023px){.featured-strip__grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.articles-head{flex-direction:column;align-items:flex-start}.featured-strip__grid,.article-grid{grid-template-columns:1fr}.articles-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.featured-card,.article-item--grid{transition:none}.featured-card:hover,.article-item--grid:hover{transform:none}}.article-search{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);margin-bottom:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.article-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(109,94,245,.14)}.article-search__icon{display:inline-flex;color:var(--color-text-muted);flex-shrink:0}.article-search:focus-within .article-search__icon{color:var(--color-primary)}.article-search__input{flex:1;min-width:0;border:0;background:none;padding:var(--space-2) 0;font-family:inherit;font-size:max(16px,var(--fs-sm));color:var(--color-ink)}.article-search__input:focus{outline:none}.article-search__input::placeholder{color:var(--color-text-muted)}.article-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.article-search__clear{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);color:var(--color-text-muted);text-decoration:none;font-size:18px;line-height:1}.article-search__clear:hover{background:var(--color-surface);color:var(--color-ink)}.article-search__submit{flex-shrink:0;padding:var(--space-2) var(--space-5);border:0;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-fast)}.article-search__submit:hover{background:var(--color-primary-deep)}.article-search__submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (max-width:480px){.article-search{padding-left:var(--space-3);gap:4px}.article-search__submit{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.article-search,.article-search__submit{transition:none}}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-5);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{height:4px}.chip-row::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.chip{flex:0 0 auto;padding:6px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-ink-soft);text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--fw-semibold)}.article-item--list{grid-template-columns:96px minmax(0,1fr) auto}.article-item--list.article-item--no-media{grid-template-columns:minmax(0,1fr) auto}.article-item__save{align-self:start;padding-top:var(--space-2)}.article-item--grid .article-item__save{padding:0 var(--space-4) var(--space-4)}.article-item__views{font-variant-numeric:tabular-nums}@ .article-layout--with-toc{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:var(--space-7);align-items:start}.article-toc{position:sticky;top:calc(var(--jdev-header-h,64px) + var(--space-4));max-height:calc(100vh - var(--jdev-header-h,64px) - var(--space-8));overflow-y:auto;padding-right:var(--space-2)}.article-toc__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.article-toc__list{list-style:none;padding:0;margin:0;border-left:2px solid var(--color-border)}.article-toc__item a{display:block;padding:6px var(--space-3);margin-left:-2px;border-left:2px solid transparent;font-size:var(--fs-sm);line-height:1.4;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.article-toc__item a:hover{color:var(--color-ink)}.article-toc__item a.is-active,.article-toc__item.is-active>a{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--fw-semibold)}.article-toc__item--h3 a{padding-left:var(--space-5);font-size:var(--fs-xs)}.learn-panel{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface),var(--color-white))}.learn-panel__title{color:var(--color-ink)}.learn-panel__title{font-size:var(--fs-md);margin:0 0 var(--space-3)}.learn-panel__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.learn-panel__list li{position:relative;padding-left:var(--space-5);font-size:var(--fs-sm)}.learn-panel__list li::before{content:'';position:absolute;left:0;top:.35em;width:12px;height:7px;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}.learn-panel__list li{color:var(--color-ink-soft)}.learn-panel__list a{color:var(--color-ink-soft);text-decoration:none}.learn-panel__list a:hover{color:var(--color-primary)}.single-article__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}@media (max-width:1199px){.article-layout--with-toc{grid-template-columns:minmax(0,1fr) 300px}.article-toc{display:none}}@media (max-width:900px){.article-layout--with-toc{grid-template-columns:1fr}}.series-head{padding-block:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.series-head__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-2)}.series-head__title{font-size:var(--fs-3xl);margin:0 0 var(--space-2)}.series-head__desc{margin:0 0 var(--space-4);color:var(--color-ink-soft);max-width:62ch}.series-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-4)}.series-stats dt{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:2px}.series-stats dd{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.series-progress{max-width:420px}.series-progress__track{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.series-progress__fill{display:block;height:100%;background:linear-gradient(90deg,#6D5EF5,#3B82F6)}.series-progress__label{margin:6px 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.series-list{list-style:none;padding:0;margin:0;counter-reset:none}.series-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.series-step__marker{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--color-border);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);background:var(--color-white)}.series-step--done .series-step__marker{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.series-step--started .series-step__marker,.series-step--next .series-step__marker{border-color:var(--color-primary);color:var(--color-primary)}.series-step__title{font-size:var(--fs-md);margin:4px 0 2px}.series-step__title a{color:var(--color-ink);text-decoration:none}.series-step__title a:hover{color:var(--color-primary)}.series-step__excerpt{margin:0 0 4px;font-size:var(--fs-sm);color:var(--color-ink-soft)}.series-step__meta{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.series-step__state{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);white-space:nowrap;padding-top:8px}.series-step--done .series-step__state{color:var(--color-success-text,#14853E)}.series-step--next .series-step__state{color:var(--color-primary)}@media (max-width:640px){.series-step{grid-template-columns:32px minmax(0,1fr)}.series-step__state{grid-column:2;padding-top:0}.series-stats{gap:var(--space-4)}}.author-card__head{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.author-card__avatar{border-radius:var(--radius-full)}.author-card__name{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-ink);text-decoration:none}.author-card__name:hover{color:var(--color-primary)}.author-card__headline{margin:2px 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.contribute-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(109,94,245,.04),transparent)}.contribute-cta__text{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft)}@media (max-width:1023px){.articles-layout{display:block}}.chip-more{position:relative;flex:0 0 auto}.chip-more>summary{list-style:none;cursor:pointer}.chip-more>summary::-webkit-details-marker{display:none}.chip--more::after{content:'';display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}.chip-more[open] .chip--more::after{transform:translateY(-2px) rotate(180deg)}.chip-more__panel{position:absolute;z-index:var(--z-dropdown,200);top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(520px,90vw);padding:var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.chip-row:has(.chip-more[open]){overflow:visible}body.single .container{max-width:1720px}@media (min-width:1200px){.article-layout--with-toc{grid-template-columns:220px minmax(0,1fr) 340px;gap:var(--space-8)}}.single-article .entry-content>p,.single-article .entry-content>ul,.single-article .entry-content>ol,.single-article .entry-content>blockquote{max-width:72ch}.single-article>h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-0.02em;margin-bottom:var(--space-4)}@media (min-width:1200px) and (max-width:1400px){.article-layout--with-toc{grid-template-columns:190px minmax(0,1fr) 300px;gap:var(--space-6)}}@media (max-width:900px){.article-layout--with-toc,.article-layout{display:block}.single-article>h1{font-size:clamp(1.6rem,6.5vw,2.2rem)}.single-article .entry-content>p,.single-article .entry-content>ul,.single-article .entry-content>ol,.single-article .entry-content>blockquote{max-width:none}.article-sidebar{margin-top:var(--space-7)}.single-article .entry-content table{display:block;overflow-x:auto}}.article-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.article-topline .single-article__chips{margin:0}.article-topline__print{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.article-topline__print:hover{color:var(--color-primary);background:rgba(109,94,245,.08)}.article-topline__print:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.article-topline__print .icon{color:currentColor}@media (max-width:480px){.article-topline__print span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.breadcrumbs{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.breadcrumbs__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumbs__list::-webkit-scrollbar{display:none}.breadcrumbs__item{flex-shrink:0;white-space:nowrap}.breadcrumbs__item:last-child{flex-shrink:1;min-width:0}.breadcrumbs__item:last-child span[aria-current="page"]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.breadcrumbs{display:none}}.bookmark-form__btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1.5px solid var(--color-primary);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.bookmark-form__btn:hover{background:rgba(109,94,245,.10);color:var(--color-primary)}.bookmark-form__btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.bookmark-form__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bookmark-form__btn.is-active .icon path{fill:currentColor;stroke:currentColor}.bookmark-form__btn.is-active:hover{background:var(--color-primary-deep);border-color:var(--color-primary-deep)}.bookmark-form__btn:active{transform:scale(.92)}.jdev-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%,calc(100% + var(--space-8)));z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:min(420px,calc(100vw - var(--space-6)));padding:var(--space-3) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none}.jdev-toast.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.jdev-toast>span{min-width:0;overflow-wrap:anywhere;line-height:var(--lh-snug)}.jdev-toast__undo{background:none;border:none;color:#A99CFF;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;padding:0;flex-shrink:0}.jdev-toast__undo:hover{color:#fff}@media (max-width:767px){.jdev-toast{bottom:calc(64px + var(--space-3));left:var(--space-3);right:var(--space-3);max-width:none;transform:translate(0,calc(100% + var(--space-8)))}.jdev-toast.is-visible{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.jdev-toast{transition:opacity .2s ease}.bookmark-form__btn{transition:none}.bookmark-form__btn:active{transform:none}}.article-save{display:inline-flex;align-items:center;padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--color-border)}.share-dock{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.share-dock__toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.share-dock__toggle:hover,.share-dock.is-open .share-dock__toggle{background:var(--color-primary);color:#fff}.share-dock__toggle .icon{color:currentColor}.share-dock__toggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.share-dock__panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.share-dock__panel .share-row{margin:0;padding:0;border:0;justify-content:center}@media (prefers-reduced-motion:reduce){.share-dock__toggle{transition:none}}.article-author-row--actions{justify-content:space-between;border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);margin-top:var(--space-4)}.article-author-row--actions .share-row{margin:0;padding:0;border:0}.article-author-row--actions,.article-author-row--actions .share-row,.article-author-row--actions .article-save{align-items:center}.article-save .bookmark-form__btn{width:36px;height:36px}@media (max-width:640px){.article-author-row--actions{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2)}.article-author-row--actions .share-row{flex:1 1 auto}.article-save{padding-left:var(--space-2);margin-left:0}}@media (max-width:400px){.article-author-row--actions .share-row__label{display:none}}.comments-area{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:88px}.comment-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-5)}.comment-form__identity{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.comment-form__identity img{border-radius:var(--radius-full)}.comment-form__identity span{display:flex;flex-direction:column}.comment-form__identity strong{font-size:var(--fs-sm);color:var(--color-ink)}.comment-form__identity small{font-size:var(--fs-xs);color:var(--color-text-muted)}.comment-form__field{margin:0 0 var(--space-3)}.comment-form textarea{display:block;width:100%;box-sizing:border-box;min-height:8.5rem;max-height:60vh;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-family:inherit;line-height:1.6;font-size:max(16px,var(--fs-sm));field-sizing:content;resize:vertical;overflow-y:auto}.comment-form textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-color:var(--color-primary)}.comment-form__note{margin:0 0 var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.comment-form .form-submit{margin:0}.comment-signin{margin-top:var(--space-5);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(109,94,245,.05),transparent 70%);text-align:center}.comment-signin__title{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.comment-signin__text{max-width:52ch;margin:0 auto var(--space-4);color:var(--color-ink-soft);font-size:var(--fs-sm)}.comment-signin__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin:0}.quick-reactions__btn span:empty{display:none}.quick-reactions__btn[aria-pressed="true"]{background:rgba(109,94,245,.12);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--fw-semibold)}.comments-area,.comment-form,.comment-signin{width:100%;box-sizing:border-box}.comment-form .form-submit .submit{width:auto}.comment-list,.comment-item,.comment-item__body,.comment-item__text{min-width:0;overflow-wrap:anywhere}.comment-item__text pre{overflow-x:auto;max-width:100%}@media (max-width:560px){.comment-form{padding:var(--space-4)}.comment-form textarea{min-height:7rem;padding:var(--space-3)}.comment-form .form-submit .submit,.comment-signin__actions .btn{width:100%}.comment-signin{padding:var(--space-5) var(--space-4)}}.article-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-ink-soft);text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.article-back:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:640px){.article-back{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.article-back{transition:none}}@media (min-width:1200px){.sidebar-box--sticky-toc{display:none}}.comment-held{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-white));color:var(--color-ink);font-size:var(--fs-sm)}.comment-list,.comment-list .children{list-style:none;padding:0;margin:0}.comment-list{display:flex;flex-direction:column;gap:var(--space-5)}.comment-item{position:relative}.comment-item__row{align-items:flex-start}.comment-item__row>img{border-radius:var(--radius-full);flex-shrink:0}.comment-item__body{min-width:0}.comment-item__meta{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px}.comment-item__meta strong,.comment-item__author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none}.comment-item__author:hover{color:var(--color-primary);text-decoration:underline}.comment-item__author:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.comment-item__avatar-link{display:block;flex-shrink:0;line-height:0;border-radius:var(--radius-full)}.comment-item__avatar-link img{display:block;transition:opacity var(--transition-fast)}.comment-item__avatar-link:hover img{opacity:.85}@media (prefers-reduced-motion:reduce){.comment-item__avatar-link img{transition:none}}.comment-item__text{font-size:var(--fs-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.comment-item__text p{margin:0 0 var(--space-2)}.comment-item__text>*:last-child{margin-bottom:0}.comment-item__actions{font-size:var(--fs-xs)}.comment-item__reply a{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}.comment-item__reply a:hover{text-decoration:underline}.comment-list .children{margin-top:var(--space-4);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-left:2px solid var(--color-border)}@media (max-width:560px){.comment-list .children{padding-left:var(--space-3)}.comment-item__row{gap:var(--space-2)}}.comment-form__title{font-size:var(--fs-md);margin:0 0 var(--space-3)}.comment-form__title:empty{display:none}.comment-form__cancel a{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--color-text-muted)}.comment-form__cancel a:hover{color:var(--color-primary)}.qa-replies{margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-border)}.qa-replies__list{gap:var(--space-3);font-size:var(--fs-sm)}.qa-replies__form{margin-top:var(--space-3)}.qa-replies__toggle{display:inline-block;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-primary);list-style:none}.qa-replies__toggle::-webkit-details-marker{display:none}.qa-replies__toggle:hover{text-decoration:underline}.comment-form--inline{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.comment-form--inline textarea{min-height:5rem;padding:var(--space-3)}.comment-form--inline .form-submit{margin-top:var(--space-2)}.qa-replies__signin{margin:var(--space-2) 0 0}@media (max-width:560px){.qa-replies{padding-left:var(--space-3)}}.comment-item__row{padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.comment-item__row:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.comment-list .children .comment-item__row{background:var(--color-surface)}.comment-item__badge{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-white));color:#4C3FBF}.comment-item__date{font-size:var(--fs-xs);color:var(--color-text-muted)}.comment-list .children{transition:border-color var(--transition-fast)}.comment-item:hover>.children{border-left-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.comment-list .children img.avatar{width:32px;height:32px}.comment-list .children .children img.avatar{width:28px;height:28px}@media (max-width:767px){.comment-item__row{padding:var(--space-3)}.comment-list .children{padding-left:var(--space-3);margin-top:var(--space-3);gap:var(--space-3)}}@media (max-width:560px){.comment-list .children .children .children{padding-left:var(--space-2)}.comment-item__row{padding:var(--space-3);border-radius:var(--radius-md)}.comment-item__row>img.avatar{width:32px;height:32px}.comment-list .children img.avatar{width:28px;height:28px}.comment-item__meta{gap:6px}}@media (prefers-reduced-motion:reduce){.comment-item__row,.comment-list .children{transition:none}}.comment-ajax-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 10%,var(--color-white));color:var(--color-ink);font-size:var(--fs-sm)}.comment-form.is-posting{opacity:.65;pointer-events:none}.comment-form.is-posting textarea{background:var(--color-surface)}@media (prefers-reduced-motion:reduce){.comment-form.is-posting{opacity:1}}.profile-moderate{position:relative}.profile-moderate__toggle{list-style:none;cursor:pointer;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--fs-md);line-height:1}.profile-moderate__toggle::-webkit-details-marker{display:none}.profile-moderate__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-moderate__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown,200);min-width:200px;padding:var(--space-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.blocked-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:var(--space-2)}.blocked-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.blocked-list__person{display:flex;align-items:center;gap:var(--space-2);min-width:0}.blocked-list__person img{border-radius:var(--radius-full)}.blocked-list__item form{margin:0}@media (max-width:767px){.articles-view{display:none}.article-item--list{display:flex;flex-direction:column;gap:0;padding:0;background:var(--color-white);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.article-item--list .article-item__media{display:block;aspect-ratio:16 / 9;background:#EFEEFC}.article-item--list .article-item__media img{width:100%;height:100%;object-fit:cover;border-radius:0}.article-item--list .article-item__body{padding:var(--space-4)}.article-item--list .article-item__save{padding:0 var(--space-4) var(--space-4);align-self:flex-start}.article-item--list.article-item--no-media{grid-template-columns:none}}.print-brand{display:none}.comment-item #respond,.comment-list #respond{margin:var(--space-3) 0 var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--color-primary)}.comment-item #respond .comment-form,.comment-list #respond .comment-form{margin-top:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.comment-item #respond textarea,.comment-list #respond textarea{min-height:4.5rem;font-size:var(--fs-sm)}.comment-item #respond .comment-form__title,.comment-list #respond .comment-form__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:var(--space-2)}.comment-item #respond .comment-form .form-submit,.comment-list #respond .comment-form .form-submit{margin-top:var(--space-2)}.comment-item #respond .form-submit .submit,.comment-list #respond .form-submit .submit{padding:6px var(--space-4);font-size:var(--fs-sm)}@media (max-width:560px){.comment-item #respond,.comment-list #respond{padding-left:var(--space-3)}.comment-item #respond .form-submit .submit,.comment-list #respond .form-submit .submit{width:100%}}.author-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.author-card__actions form{margin:0;flex:1 1 auto}.author-card__actions .btn{width:100%}.author-card__actions .is-static{cursor:default;opacity:.75}.author-card__link{display:inline-block;font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none}.author-card__link:hover{text-decoration:underline}.js-social-action button[aria-busy="true"]{opacity:.6;pointer-events:none}.js-social-action button.is-static{opacity:.75;cursor:default}.js-hover-swap{display:inline-grid;place-items:center;white-space:normal;min-width:0}.js-hover-swap .js-label-idle,.js-hover-swap .js-label-hover{grid-area:1 / 1}.js-hover-swap .js-label-hover{visibility:hidden}@media (hover:hover) and (pointer:fine){.js-hover-swap:hover .js-label-idle,.js-hover-swap:focus-visible .js-label-idle{visibility:hidden}.js-hover-swap:hover .js-label-hover,.js-hover-swap:focus-visible .js-label-hover{visibility:visible}.js-hover-swap:hover,.js-hover-swap:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}}@media (hover:none){.js-hover-swap .js-label-idle{visibility:hidden}.js-hover-swap .js-label-hover{visibility:visible}}.blocked-list__person span,.pymk__name,.author-card__name,.comment-item__author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;max-width:100%}.blocked-list__person{min-width:0;flex:1 1 auto}.blocked-list__item form{flex-shrink:0}.profile-moderate__menu{max-width:calc(100vw - var(--space-6));box-sizing:border-box}.js-hover-swap{white-space:normal;min-width:0}@media (max-width:380px){.author-card__actions form{flex:1 1 100%}}.profile-followsyou{display:inline-block;padding:2px 8px;margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.rel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.rel-actions form{margin:0}.network-tabs{display:flex;gap:var(--space-1);overflow-x:auto;margin:var(--space-5) 0;border-bottom:1px solid var(--color-border);scrollbar-width:none}.network-tabs::-webkit-scrollbar{display:none}.network-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap;border-bottom:2px solid transparent}.network-tab:hover{color:var(--color-ink)}.network-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.network-tab.is-active .network-tab__count{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-white))}.network-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.network-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.network-row__avatar{line-height:0}.network-row__avatar img{border-radius:var(--radius-full)}.network-row__body{min-width:0}.network-row__name{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-ink);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-row__name:hover{color:var(--color-primary)}.network-row__headline,.network-row__mutual{margin:2px 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-row__note{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}@media (max-width:640px){.network-row{grid-template-columns:40px minmax(0,1fr);gap:var(--space-3)}.network-row__actions{grid-column:2}.rel-actions .btn{flex:1 1 auto}}.profile-moderate__item{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-sm)}.profile-moderate__item:hover{background:var(--color-surface);color:var(--color-ink)}.profile-moderate__levels{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.profile-moderate__label{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:4px}.profile-moderate__levels select{width:100%;font-size:var(--fs-sm);padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.privacy-form__field{display:grid;gap:4px;margin:0 0 var(--space-4);max-width:420px}.privacy-form__field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.privacy-form__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.privacy-form__help{font-size:var(--fs-xs);color:var(--color-text-muted)}@supports not (color:color-mix(in srgb,red 50%,blue)){.comment-ajax-note{background:#F1FAF4}.comment-held{background:#F5F3FE}.comment-item__badge{background:#EFEEFC}.comment-item__row:hover{border-color:#C9C4F5}.comment-item:hover>.children{border-left-color:#C9C4F5}.network-tab.is-active .network-tab__count{background:#EFEEFC}.connect-list__icon{background:#EFEEFC}.contact-success{background:#F1FAF4}.contact-category input:checked + span{background:#EFEEFC}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-primary)}.domain-card__badge{background:#EFEEFC}.domain-card--amber .domain-card__icon{background:#FEF3E2}.domain-card--blue .domain-card__icon{background:#E8F0FE}.domain-card--green .domain-card__icon{background:#E7F6EC}}@supports not (selector(:has(*))){.chip-row{overflow-x:auto;overflow-y:visible}}.js-hover-swap:not(:hover):not(:focus-visible){border-color:var(--color-positive,#1F9254);color:var(--color-positive,#1F9254)}.js-hover-swap .js-label-hover{color:var(--color-danger)}.confirm-dialog,.connect-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(420px,calc(100vw - var(--space-6)));padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-lg);max-height:85vh;max-height:85dvh;overflow:hidden;flex-direction:column}.confirm-dialog[open],.connect-dialog[open]{display:flex}.confirm-dialog::backdrop,.connect-dialog::backdrop{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog__inner,.connect-dialog__inner{padding:var(--space-5);margin:0;overflow-y:auto;min-height:0}.confirm-dialog__title,.connect-dialog__title{font-size:var(--fs-md);margin:0 0 var(--space-2)}.confirm-dialog__body,.connect-dialog__body{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-soft)}.confirm-dialog__actions,.connect-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.connect-dialog__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.connect-dialog__label span{font-weight:var(--fw-normal);color:var(--color-text-muted)}.connect-dialog__note{width:100%;box-sizing:border-box;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:max(16px,var(--fs-sm));resize:vertical}.connect-dialog__count{margin:4px 0 var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn--danger:hover{background:#B4232B;border-color:#B4232B;color:#fff}@media (max-width:480px){.confirm-dialog__actions,.connect-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn,.connect-dialog__actions .btn{width:100%}}.pymk__lede{margin:0 0 var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.pymk--experts{border-left:3px solid var(--color-primary)}.pymk--experts .pymk__reason{color:var(--color-ink-soft);font-weight:var(--fw-normal)}.discovery{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6)}.rel-menu{position:relative;display:inline-block}.rel-menu__button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;border:1px solid var(--color-positive,#16803C);color:var(--color-positive,#16803C);background:var(--color-white)}.rel-menu__button::-webkit-details-marker{display:none}.rel-menu__button:hover{background:rgba(22,128,60,.06)}.rel-menu__button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.rel-menu--outgoing .rel-menu__button{border-color:var(--color-border);color:var(--color-text-muted)}.rel-menu--outgoing .rel-menu__check{display:none}.rel-menu--outgoing .rel-menu__button:hover{background:var(--color-surface)}.rel-menu__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-fast)}.rel-menu[open] .rel-menu__caret{transform:rotate(180deg)}.rel-menu__panel{position:absolute;z-index:var(--z-dropdown,200);top:calc(100% + 6px);right:0;min-width:210px;padding:var(--space-2);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--space-6));box-sizing:border-box}.rel-menu__panel form{margin:0}.rel-menu__item{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--color-ink-soft);text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.rel-menu__item:hover{background:var(--color-surface);color:var(--color-ink)}.rel-menu__item:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.rel-menu__item--danger{color:var(--color-danger)}.rel-menu__item--danger:hover{background:var(--color-danger-soft,#FEF2F2);color:var(--color-danger)}.rel-menu__sep{height:1px;background:var(--color-border);margin:var(--space-2) 0}.rel-menu__sep:first-child{display:none}@media (max-width:480px){.rel-menu__panel{right:auto;left:0}}@media (prefers-reduced-motion:reduce){.rel-menu__caret{transition:none}}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.pf-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.pf-card__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4)}.pf-card__note{margin:-8px 0 var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.pf-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.pf-tile{display:grid;gap:2px;min-width:0}.pf-tile__icon{color:var(--color-primary);line-height:0;margin-bottom:4px}.pf-tile__value{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-ink);font-variant-numeric:tabular-nums}.pf-tile__label{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.3}.pf-rows{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.pf-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.pf-row__icon{color:var(--color-primary);line-height:0}.pf-row__label{font-size:var(--fs-sm);color:var(--color-ink-soft)}.pf-row__value{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--color-ink);font-variant-numeric:tabular-nums}.pf-row__track{grid-column:2 / -1;height:4px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.pf-row__fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}@media (max-width:900px){.pf-grid{grid-template-columns:1fr}}@media (max-width:480px){.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-stats-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-4) 0}.career-stats-form__field{display:grid;gap:4px;margin:0}.career-stats-form__field label{font-size:var(--fs-xs);color:var(--color-text-muted)}.career-stats-form__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:max(16px,var(--fs-sm))}@media (max-width:700px){.career-stats-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.career-stats-form__grid{grid-template-columns:1fr}}.pf-grid--timeline{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pf-chart{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:var(--space-2)}.pf-chart__cell{vertical-align:bottom;padding:0 2px;height:120px;position:relative;text-align:center}.pf-chart__bar{display:block;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 55%,var(--color-white)));min-height:2px}.pf-chart__month{display:block;margin-top:6px;font-size:10px;color:var(--color-text-muted)}@supports not (color:color-mix(in srgb,red 50%,blue)){.pf-chart__bar{background:var(--color-primary)}}.pf-badges{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.pf-badge{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);align-items:start}.pf-badge__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-white));color:var(--color-primary)}@supports not (color:color-mix(in srgb,red 50%,blue)){.pf-badge__icon{background:#EFEEFC}}.pf-badge__body{min-width:0}.pf-badge__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.pf-badge__desc{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.4}@media (max-width:900px){.pf-grid--timeline{grid-template-columns:1fr}}@media (max-width:560px){.pf-chart__cell{height:90px;padding:0 1px}.pf-chart__month{display:none}}.profile-stack{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:6px}.profile-stack__chip{display:inline-flex;align-items:center;padding:3px var(--space-3);font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-soft);text-decoration:none;white-space:nowrap}.profile-stack__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-stack__chip--more{color:var(--color-text-muted);background:var(--color-surface)}.solution-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.solution-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.solution-item:last-child{border-bottom:0}.solution-item__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-positive,#16803C) 12%,var(--color-white));color:#146B33;font-size:12px}@supports not (color:color-mix(in srgb,red 50%,blue)){.solution-item__mark{background:#E7F6EC}}.solution-item__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none}.solution-item__title:hover{color:var(--color-primary)}.solution-item__meta{margin:2px 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.profile-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.profile-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.profile-card__identity{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-5)}.profile-card__avatar{position:relative;width:112px;height:112px}.profile-card__avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;display:block}.profile-card__presence{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-positive,#16803C);border:3px solid var(--color-white)}.profile-card__body{min-width:0}.profile-card__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-2xl);line-height:1.15;margin:0 0 2px}.profile-card__verified{color:var(--color-secondary-text);line-height:0}.profile-card__headline{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--color-ink-soft)}.profile-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted)}.profile-card__meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.profile-card__meta .icon{color:var(--color-text-muted);flex-shrink:0}.profile-card__bio{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft);max-width:68ch}.profile-card__followsyou{display:inline-block;margin:var(--space-3) 0 0;padding:2px 8px;font-size:var(--fs-xs);color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.profile-card__side{display:grid;gap:var(--space-5);justify-items:end}.profile-card__actions{display:flex;align-items:center;gap:var(--space-2)}.profile-card__counts{display:flex;gap:var(--space-6);margin:0;text-align:right}.profile-card__counts div{display:grid;gap:2px}.profile-card__counts dt{order:2;font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.profile-card__counts dd{order:1;margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.profile-card__counts dd a{color:inherit;text-decoration:none}.profile-card__counts dd a:hover{color:var(--color-primary)}.profile-card .profile-stack{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (max-width:900px){.profile-card__main{grid-template-columns:1fr;gap:var(--space-5)}.profile-card__side{justify-items:start}.profile-card__counts{text-align:left;gap:var(--space-5)}}.profile-layout{display:block}.profile-tabs__link.is-active,.profile-tabs__link[aria-selected="true"]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.profile-layout__main{min-width:0}.profile-card__body,.profile-card__side,.pf-tile,.pf-row,.pf-badge__body,.solution-item__body,.disc-row__body,.network-row__body{min-width:0}.profile-card__name,.solution-item__title,.pf-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card__name{display:flex}.profile-card__name .profile-card__verified{flex-shrink:0}.profile-card__bio,.pf-badge__desc,.pf-tile__label,.pf-row__label,.solution-item__meta{overflow-wrap:anywhere}.profile-tabs__link,.profile-stack__chip,.rel-menu__item,.profile-moderate__item{min-height:40px}.profile-card a:focus-visible,.profile-card button:focus-visible,.pf-card a:focus-visible,.pf-card button:focus-visible,.solution-item__title:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:560px){.profile-card__counts{flex-wrap:wrap;gap:var(--space-4)}.profile-card__actions{width:100%}.profile-card__actions .rel-actions{flex:1 1 auto}.profile-card__actions .rel-actions .btn,.profile-card__actions .rel-actions form{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.profile-card *,.pf-card *,.disc-row *,.network-row *,.solution-item *{transition:none !important;animation:none !important}}.account-menu__panel,.lang-switcher__menu,.rel-menu__panel,.profile-moderate__menu,.chip-more__panel,.share-dock__panel{z-index:var(--z-dropdown,200)}.featured-card__flag,.mini-article__badge,.profile-card__presence{z-index:1}.passport{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-white)),var(--color-white));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}@supports not (color:color-mix(in srgb,red 50%,blue)){.passport{background:#FAFAFE;border-color:#DFDBFB}}.passport__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:#4C3FBF;margin:0 0 var(--space-4)}.passport__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-5)}.passport__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:start}.passport__mark{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:#E7F6EC;color:#146B33;font-size:11px}.passport__item strong{display:block;font-size:var(--fs-sm);color:var(--color-ink);overflow-wrap:anywhere}.passport__item small{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.passport__since{margin:var(--space-4) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.profile-context{display:grid;gap:var(--space-5)}.profile-context__block{min-width:0}.profile-context__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.profile-context__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.profile-context__chip{padding:4px var(--space-3);font-size:var(--fs-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-soft)}.profile-context__chip--available{border-color:#A8DCBB;background:#E7F6EC;color:#146B33}.profile-context__langs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.profile-context__langs li{font-size:var(--fs-sm);color:var(--color-ink)}.profile-context__langs span{color:var(--color-text-muted);font-size:var(--fs-xs)}.profile-context__goals{margin:0;font-size:var(--fs-sm);color:var(--color-ink-soft);max-width:68ch;overflow-wrap:anywhere}.featured-work{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.featured-work__item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.featured-work__item:has(.featured-work__media){grid-template-columns:88px minmax(0,1fr)}@supports not (selector(:has(*))){.featured-work__item{grid-template-columns:88px minmax(0,1fr)}}.featured-work__media{line-height:0}.featured-work__media img{width:88px;height:66px;object-fit:cover;border-radius:var(--radius-sm);display:block}.featured-work__body{min-width:0}.featured-work__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);text-decoration:none}.featured-work__title:hover{color:var(--color-primary)}.featured-work__excerpt{margin:2px 0 0;font-size:var(--fs-xs);color:var(--color-ink-soft);overflow-wrap:anywhere}.featured-work__meta{margin:4px 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.sections-form__group{border:0;padding:0;margin:0 0 var(--space-5)}.sections-form__group legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0;margin-bottom:4px}.sections-form__help{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted)}.sections-form__checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sections-form__checks--stack{flex-direction:column;gap:var(--space-2)}.sections-form__checks label{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);min-height:32px}.sections-form__lang{display:flex;gap:var(--space-2);margin:0 0 var(--space-2);max-width:460px}.sections-form__lang input{flex:1 1 auto;min-width:0}.sections-form input[type="text"],.sections-form select,.sections-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:max(16px,var(--fs-sm))}.sections-form textarea{width:100%;max-width:620px;box-sizing:border-box;resize:vertical}@media (max-width:560px){.featured-work__item{grid-template-columns:64px minmax(0,1fr)}.featured-work__media img{width:64px;height:48px}.sections-form__lang{flex-direction:column}}.profile-layout__main>div>section,.profile-layout__main>div>.profile-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.profile-layout__main section>h2:first-child,.profile-layout__main .profile-section>h2:first-child,.profile-layout__main section>h3:first-child{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.4}.profile-layout__main .pf-card,.profile-layout__main .pf-grid>.pf-card{margin-bottom:0}.pf-grid:has(>.pf-card:only-child){grid-template-columns:minmax(0,1fr)}@supports not (selector(:has(*))){.pf-grid>.pf-card:only-child{grid-column:1 / -1}}.pf-row__fill{min-width:6px}.profile-card{padding:var(--space-7) var(--space-6)}.profile-card__name{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-0.02em}.profile-card__headline{font-size:var(--fs-lg);color:var(--color-ink);font-weight:var(--fw-medium)}.profile-card__counts dd{font-size:var(--fs-2xl)}.profile-card,.passport,.pf-grid,.pf-grid--timeline{margin-bottom:var(--space-4)}.pf-grid{margin-top:0}.profile-layout{margin-top:var(--space-6)}.pf-card{padding:var(--space-5) var(--space-6)}.pf-tile__value{font-size:var(--fs-2xl);letter-spacing:-0.02em}.pf-row__value{font-size:var(--fs-lg)}.profile-layout__main>div>section:empty{display:none}@media (max-width:900px){.profile-card{padding:var(--space-5) var(--space-4)}.pf-card{padding:var(--space-4)}}.profile-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.profile-shell__main{min-width:0}.prail{display:grid;gap:var(--space-4);min-width:0;position:sticky;top:calc(var(--jdev-header-h,64px) + var(--space-4));max-height:calc(100vh - var(--jdev-header-h,64px) - var(--space-8));overflow-y:auto;scrollbar-width:thin}.prail::-webkit-scrollbar{width:4px}.prail::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.prail-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.prail-card__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.prail-passport{text-align:center}.prail-passport__flag{font-size:9px;letter-spacing:.08em;padding:2px 6px;border-radius:var(--radius-full);background:#E7F6EC;color:#146B33}.prail-passport__seal{position:relative;width:84px;height:84px;margin:var(--space-2) auto var(--space-3);display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#1E1B4B,#312E81);color:#C7D2FE}.prail-passport__seal .icon{width:36px;height:36px}.prail-passport__seal:not(.is-verified){background:var(--color-surface);color:var(--color-text-muted)}.prail-passport__tick{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-full);background:#146B33;color:#fff;font-size:12px;border:3px solid var(--color-white)}.prail-passport__state{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#146B33}.prail-passport__seal:not(.is-verified) + .prail-passport__state{color:var(--color-text-muted)}.prail-passport__since{margin:4px 0 var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.prail-stats{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.prail-stat{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.prail-stat__icon{color:var(--color-text-muted);line-height:0}.prail-stat__label{font-size:var(--fs-xs);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prail-stat__value{font-weight:var(--fw-bold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.prail-stat--highlight{grid-template-columns:18px minmax(0,1fr)}.prail-stat__body strong{display:block;font-size:var(--fs-md);line-height:1.1;font-variant-numeric:tabular-nums}.prail-stat__body small{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.prail-expertise{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.prail-exp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-2)}.prail-exp__name{font-size:var(--fs-xs);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prail-exp__value{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.prail-exp__track{grid-column:1 / -1;height:3px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.prail-exp__fill{display:block;height:100%;background:var(--color-primary)}.prail-people{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.prail-people a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-2);align-items:center;text-decoration:none}.prail-people img{border-radius:var(--radius-full)}.prail-people strong{display:block;font-size:var(--fs-xs);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prail-people small{display:block;font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prail-faces{list-style:none;padding:0;margin:0 0 var(--space-2);display:flex}.prail-faces li{margin-left:-8px}.prail-faces li:first-child{margin-left:0}.prail-faces img{border-radius:var(--radius-full);border:2px solid var(--color-white);display:block}.prail-chips{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:4px}.prail-chip{font-size:10px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-soft)}.prail-avail__state{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#146B33}.prail-avail__dot{width:7px;height:7px;border-radius:var(--radius-full);background:#16803C}.prail-empty{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.prail-note{margin:var(--space-2) 0 0;font-size:10px;color:var(--color-text-muted)}.prail-links{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.prail-links a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-ink-soft);text-decoration:none;min-height:32px}.prail-links a:hover{color:var(--color-primary)}.prail-card .btn--block{margin-top:var(--space-3)}@media (max-width:1280px){.profile-shell{grid-template-columns:240px minmax(0,1fr)}.prail--right{grid-column:1 / -1;position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:900px){.profile-shell{grid-template-columns:1fr}.prail{position:static;max-height:none;overflow:visible}.prail--left{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:900px){.profile-shell{display:flex;flex-direction:column}.profile-shell__main{order:1}.prail--left{order:2}.prail--right{order:3}.prail--left,.prail--right{display:grid;grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width:1280px) and (min-width:901px){.profile-shell__main{order:1}.prail--right{order:2}}@media (max-width:560px){.pf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-2)}.pf-tile__value{font-size:var(--fs-xl)}.pf-tile__label{font-size:10px}}@media (max-width:360px){.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-card__counts{width:100%;justify-content:space-between;padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border)}}.profile-hero{position:relative;margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-6) var(--space-7);min-height:116px;display:flex;align-items:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#16143A;overflow:hidden}.profile-hero::after{content:"";position:absolute;right:-80px;top:-60px;width:320px;height:320px;border-radius:50%;background:#2A2568;opacity:.55}.profile-hero__quote{position:relative;z-index:1;margin:0;max-width:34ch;font-family:var(--font-heading);font-size:var(--fs-lg);line-height:1.45;color:#F2F1FB;border:0;padding:0}.profile-hero__quote::before{content:"\201C";margin-right:4px;opacity:.5}.profile-hero__quote::after{content:"\201D";margin-left:2px;opacity:.5}.profile-hero__edit{position:absolute;z-index:2;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3);font-size:var(--fs-xs);color:#F2F1FB;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full)}.profile-hero__edit:hover{background:rgba(255,255,255,.12);color:#fff}.escore__stars .is-on{color:#F5B942}.pf-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-rows--plain{gap:var(--space-3)}.pf-line{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.pf-line__icon{color:var(--color-primary);line-height:0}.pf-line__label{font-size:var(--fs-sm);color:var(--color-ink-soft);overflow-wrap:anywhere}.pf-line__value{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.cta-band{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:#16143A;color:#F2F1FB}.cta-band__icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:rgba(255,255,255,.1)}.cta-band__body{flex:1 1 auto;min-width:0}.cta-band__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-md)}.cta-band__note{margin:2px 0 0;font-size:var(--fs-sm);color:#C7C3EC;overflow-wrap:anywhere}.cta-band__actions{flex-shrink:0}.cta-band .btn--outline{border-color:rgba(255,255,255,.35);color:#F2F1FB;background:transparent}.cta-band .btn--outline:hover{background:rgba(255,255,255,.12);color:#fff}.cta-band .rel-menu__button{border-color:rgba(255,255,255,.35);color:#F2F1FB;background:transparent}@media (max-width:1100px){.pf-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pf-grid--three{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.profile-hero{margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-5) var(--space-4);min-height:96px}.profile-hero__quote{font-size:var(--fs-md);max-width:none}.profile-hero__edit{top:var(--space-3);right:var(--space-3)}.cta-band{flex-direction:column;align-items:stretch;text-align:center}.cta-band__icon{margin:0 auto}.cta-band__actions .rel-actions{justify-content:center}}.profile-card__identity{align-items:start}.profile-card__avatar{margin-top:-56px;position:relative;z-index:2}.profile-card__avatar img{border:4px solid var(--color-white);box-shadow:0 1px 2px rgba(16,14,58,.12)}.profile-card__body{padding-top:var(--space-2)}.profile-card__counts{gap:var(--space-5);align-items:flex-start}.profile-card__counts dd{font-size:var(--fs-lg);line-height:1.1}.profile-card__counts dt{font-size:10px;letter-spacing:.04em;color:var(--color-text-muted)}.profile-card__side{gap:var(--space-3);align-items:flex-end}.profile-card__side .escore{order:1}.profile-card__side .profile-card__actions{order:2}.profile-card__side .profile-card__counts{order:3}.profile-hero{min-height:132px;align-items:flex-start;padding-top:var(--space-5)}.profile-hero__quote{margin-left:148px}@media (max-width:700px){.profile-card__avatar{margin-top:0}.profile-hero__quote{margin-left:0}.profile-card__side{align-items:stretch}.profile-card__counts{justify-content:space-between}}.profile-shell{gap:var(--space-6)}.pf-card,.prail-card{padding:var(--space-6);border-radius:14px}.pf-card__title,.prail-card__title{font-size:11px;letter-spacing:.09em;margin-bottom:var(--space-5)}.pf-tiles{gap:var(--space-5) var(--space-4)}.pf-tile__value{font-size:1.75rem}.pf-tile__icon{color:var(--color-primary)}.pf-tile__icon .icon{width:20px;height:20px}.pf-rows--plain{gap:var(--space-4)}.pf-line__label{font-size:var(--fs-sm)}.pf-line__value{font-size:var(--fs-lg)}.pf-card__more{display:inline-block;margin-top:var(--space-5);font-size:var(--fs-xs);color:var(--color-primary);text-decoration:none}.pf-card__more:hover{text-decoration:underline}.prail-card{padding:var(--space-5) var(--space-4)}.prail{gap:var(--space-5)}.profile-hero{min-height:168px;padding:var(--space-6) var(--space-7)}.profile-hero__quote{font-size:var(--fs-xl);max-width:30ch;margin-left:180px}.profile-card__avatar{width:132px;height:132px;margin-top:-76px}.profile-card__identity{grid-template-columns:132px minmax(0,1fr);gap:var(--space-6)}@media (max-width:1100px){.profile-hero{min-height:132px}.profile-hero__quote{font-size:var(--fs-lg);margin-left:148px}.profile-card__avatar{width:112px;height:112px;margin-top:-56px}.profile-card__identity{grid-template-columns:112px minmax(0,1fr)}}@media (max-width:700px){.pf-card,.prail-card{padding:var(--space-4)}.profile-hero{min-height:104px;padding:var(--space-5) var(--space-4)}.profile-hero__quote{font-size:var(--fs-md);margin-left:0;max-width:none}.profile-card__avatar{width:84px;height:84px;margin-top:0}.profile-card__identity{grid-template-columns:84px minmax(0,1fr);gap:var(--space-4)}}.profile-jump{position:sticky;top:var(--jdev-header-h,64px);z-index:20;display:flex;gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-2) 0;background:var(--color-bg,#fff);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.profile-jump::-webkit-scrollbar{display:none}.profile-jump__link{flex:0 0 auto;display:flex;align-items:center;min-height:40px;padding:0 var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-9px}.profile-jump__link:hover{color:var(--color-ink)}.profile-jump__link.is-current{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.profile-jump__link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.profile-section-group{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);scroll-margin-top:calc(var(--jdev-header-h,64px) + 64px)}.profile-section-group:last-child{margin-bottom:0}.exp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-6)}.exp-timeline{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.exp-role{position:relative;padding-left:var(--space-5);display:grid;gap:1px;border-left:2px solid var(--color-border)}.exp-role__dot{position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-white)}.exp-role__years{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-semibold)}.exp-role__org{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink);overflow-wrap:anywhere}.exp-role__title{font-size:var(--fs-xs);color:var(--color-text-muted)}.exp-side{display:grid;gap:var(--space-5);align-content:start}.exp-block__label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3);font-weight:var(--fw-bold)}.exp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.exp-chip{font-size:var(--fs-xs);padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-soft)}@media (max-width:900px){.exp-grid{grid-template-columns:1fr;gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.profile-jump__icon{display:none}@media (max-width:900px){.profile-jump{gap:0;padding:var(--space-2) 0 0;top:var(--jdev-header-h,56px)}.profile-jump__link{flex-direction:column;gap:4px;min-width:76px;padding:var(--space-2) var(--space-2) var(--space-3);font-size:11px;margin-bottom:-1px}.profile-jump__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-surface);color:var(--color-text-muted)}.profile-jump__link.is-current .profile-jump__icon{background:var(--color-primary);color:var(--color-white)}.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pf-tile{padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;gap:4px}.pf-tile__value{font-size:1.5rem}.pf-tile__label{font-size:11px}}@media (max-width:380px){.profile-jump__link{min-width:68px;font-size:10px}}.pf-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.pf-card__head .pf-card__title{margin:0}.pf-card__head-link{flex-shrink:0;font-size:var(--fs-xs);color:var(--color-primary);text-decoration:none;min-height:40px;display:flex;align-items:center}.pf-card__head-link:hover{text-decoration:underline}@media (max-width:900px){.profile-card__counts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:0}.profile-card__counts div{justify-items:center}.profile-card__actions{width:100%}.profile-card__actions .rel-actions{width:100%}.profile-card__actions .rel-actions form{flex:1 1 0}.profile-card__actions .rel-actions .btn{width:100%}.escore{width:100%;text-align:left}}.profile-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 88% 10%,rgba(124,106,255,.38),transparent 62%),radial-gradient(ellipse 40% 70% at 70% 100%,rgba(56,189,248,.18),transparent 60%);pointer-events:none}.profile-hero__quote,.profile-hero__edit{position:relative;z-index:2}.profile-hero::after{opacity:.35}.profile-card__shield{position:absolute;right:-6px;top:6px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-secondary);color:#fff;border:3px solid var(--color-white)}.prail-empty,.pf-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prail-empty__icon,.pf-empty__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text-muted);border:1px solid var(--color-border)}.pf-tile__icon,.pf-line__icon,.exp-tech__icon,.prail-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.pf-line__icon,.prail-stat__icon{width:30px;height:30px;border-radius:9px}.pf-tile:nth-child(4n+1) .pf-tile__icon,.pf-line:nth-child(4n+1) .pf-line__icon,.exp-tech__item:nth-child(4n+1) .exp-tech__icon,.prail-stat:nth-child(4n+1) .prail-stat__icon{background:#EEEDFE;color:#5B4BD6}.pf-tile:nth-child(4n+2) .pf-tile__icon,.pf-line:nth-child(4n+2) .pf-line__icon,.exp-tech__item:nth-child(4n+2) .exp-tech__icon,.prail-stat:nth-child(4n+2) .prail-stat__icon{background:#E1F5EE;color:#0F6E56}.pf-tile:nth-child(4n+3) .pf-tile__icon,.pf-line:nth-child(4n+3) .pf-line__icon,.exp-tech__item:nth-child(4n+3) .exp-tech__icon,.prail-stat:nth-child(4n+3) .prail-stat__icon{background:#FAEEDA;color:#854F0B}.pf-tile:nth-child(4n+4) .pf-tile__icon,.pf-line:nth-child(4n+4) .pf-line__icon,.exp-tech__item:nth-child(4n+4) .exp-tech__icon,.prail-stat:nth-child(4n+4) .prail-stat__icon{background:#E6F1FB;color:#185FA5}.prail-stat--highlight .prail-stat__icon{background:none;color:var(--color-primary);width:18px;height:18px;border-radius:0}.profile-card .btn,.prail .btn,.cta-band .btn,.rel-actions .btn,.rel-menu__button{border-radius:var(--radius-full)}@media (max-width:560px){.profile-card{padding:var(--space-4)}.profile-card__identity{grid-template-columns:72px minmax(0,1fr);gap:var(--space-4)}.profile-card__avatar{width:72px;height:72px;margin-top:0}.profile-card__presence{width:14px;height:14px;border-width:2px}.profile-card__shield{width:22px;height:22px;right:-4px;top:2px}.profile-card__name{font-size:var(--fs-lg)}.profile-card__actions{flex-wrap:wrap}.profile-hero{min-height:88px;padding:var(--space-4) var(--space-3)}.profile-hero__quote{font-size:var(--fs-sm)}.pf-card,.prail-card{padding:var(--space-3)}.profile-jump__link{min-width:62px;font-size:10px;padding:var(--space-2) var(--space-1) var(--space-2)}.profile-jump__icon{width:30px;height:30px}}.prail-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;list-style:none}.prail-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prail-highlight__icon{color:var(--color-primary);line-height:1}.prail-highlight__value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--color-text)}.prail-highlight__label{font-size:0.75rem;line-height:1.3;color:var(--color-text-muted)}.prail-passport-cta__text{margin:0 0 var(--space-3);font-size:0.8125rem;line-height:1.5;color:var(--color-text-muted)}@media (max-width:900px){.prail--right>.prail-card:last-child,.prail--left>.prail-card:last-child{margin-bottom:calc(var(--space-6) + 56px)}}.profile-shell .pf-card__title,.profile-shell .prail-card__title,.profile-shell .profile-section__title,.profile-shell .sidebar-box__title,.profile-shell .expertise-block__title,.profile-shell .pymk__title,.profile-shell .discovery__title,.profile-shell .passport__title,.profile-shell .profile-section-group>section>h2:not([class]),.profile-shell .profile-section-group>h2:not([class]){margin:0 0 var(--space-5);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.profile-shell .exp-block__label,.profile-shell .profile-context__label{margin:0 0 var(--space-2);font-size:0.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text)}.profile-shell .pf-chart{display:block;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.profile-shell .pf-chart tbody,.profile-shell .pf-chart tr{display:flex;align-items:flex-end;gap:var(--space-2);min-width:340px}.profile-shell .pf-chart__cell{flex:1 1 0;min-width:22px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.profile-shell .pf-chart__month{font-size:10px;line-height:1;white-space:nowrap;color:var(--color-text-muted)}.profile-shell{grid-template-columns:minmax(240px,25%) minmax(0,50%) minmax(240px,25%)}@media (max-width:1199px){.profile-shell{grid-template-columns:minmax(240px,35%) minmax(0,65%)}.profile-shell .prail--right{grid-column:2}}@media (max-width:900px){.profile-shell{grid-template-columns:1fr}.profile-shell .prail--right{grid-column:1}}.prail-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.profile-card__main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start;padding:0 var(--space-6) var(--space-5)}.profile-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start}.profile-card__avatar{position:relative;margin-top:-56px}.profile-card__avatar img{display:block;width:112px;height:112px;border-radius:50%;border:4px solid var(--color-surface);background:var(--color-surface);object-fit:cover}.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-height:132px;padding:var(--space-5) var(--space-6) var(--space-6)}.profile-hero__quote{max-width:46ch;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5;text-align:left}.profile-card__side{display:grid;gap:var(--space-4)}.profile-card__side .escore{display:grid;gap:2px;padding:var(--space-4) var(--space-5);border-radius:14px}.profile-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-card__actions .btn{flex:1 1 auto}.profile-card__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);text-align:center}.profile-card__counts dt{order:2;font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.profile-card__counts dd{order:1;margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-text)}.profile-card__counts>div{display:flex;flex-direction:column}.profile-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-6) var(--space-6);list-style:none}@media (max-width:1023px){.profile-card__main{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.profile-card__identity{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.profile-card__avatar{margin-top:-48px}.profile-hero{min-height:104px;padding:var(--space-4) var(--space-4) var(--space-5)}.profile-card__main,.profile-stack{padding-left:var(--space-4);padding-right:var(--space-4)}.profile-card__actions .btn{flex:1 1 100%}}.profile-shell .profile-section h2:not([class]),.profile-shell .profile-section h3:not([class]),.profile-shell .section-heading>h2:not([class]){margin:0;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width:1400px){.profile-shell .pf-grid--three,.profile-shell .pf-grid{grid-template-columns:minmax(0,1fr)}}.prail-stat__link{display:contents;color:inherit;text-decoration:none}.prail-stat--linked{cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.prail-stat--linked:hover,.prail-stat--linked:focus-within{background:var(--color-surface-alt,rgba(109,94,245,.06))}.prail-stat--linked:hover .prail-stat__value,.prail-stat--linked:focus-within .prail-stat__value{color:var(--color-primary)}.prail-stat__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-shell,.profile-shell>*,.profile-shell .pf-card>*,.profile-shell .prail-card>*,.profile-shell .profile-section>*,.profile-shell .pf-grid>*,.profile-shell .prail-highlight-grid>*,.profile-shell .profile-card__main>*,.profile-shell .profile-card__identity>*{min-width:0}.profile-shell{overflow-x:clip}.profile-shell p,.profile-shell li,.profile-shell td,.profile-shell h1,.profile-shell h2,.profile-shell h3,.profile-shell h4,.profile-shell .prail-stat__label,.profile-shell .prail-exp__name,.profile-shell .pf-tile__label,.profile-shell .profile-card__meta{overflow-wrap:anywhere;word-break:normal}.profile-shell a[href^="http"],.profile-shell .prail-links a{overflow-wrap:anywhere}.profile-shell .icon,.profile-shell svg.icon{flex:0 0 auto;width:18px;height:18px;vertical-align:middle}.profile-shell .icon--sm,.profile-shell svg.icon--sm{width:16px;height:16px}.profile-shell .prail-stat,.profile-shell .prail-links a,.profile-shell .prail-empty,.profile-shell .prail-people a{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0}.profile-shell .prail-stat__label,.profile-shell .prail-links a span{flex:1 1 auto}.profile-shell .prail-stat__value{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.profile-shell .pf-grid,.profile-shell .pf-grid--three,.profile-shell .pf-grid--timeline,.profile-shell .prail-highlight-grid,.profile-shell .pf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--space-3)}.profile-shell .pf-tile{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-shell .prail-card:empty,.profile-shell .pf-card:empty,.profile-shell .profile-section:empty{display:none}@media (max-width:640px){.profile-shell .pf-grid,.profile-shell .pf-grid--three,.profile-shell .prail-highlight-grid,.profile-shell .pf-tiles{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--space-2)}.profile-shell .pf-card,.profile-shell .prail-card{padding:var(--space-4)}.profile-jump{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.profile-jump::-webkit-scrollbar{display:none}.profile-jump__link{flex:0 0 auto;white-space:nowrap}.profile-shell [style*="width:100vw"],.profile-shell [style*="width:100vw"]{width:100% !important}}@media (max-width:360px){.profile-shell .pf-grid,.profile-shell .prail-highlight-grid,.profile-shell .pf-tiles{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.profile-shell .profile-card__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}}.icon{flex:0 0 auto;width:1.125rem;height:1.125rem;vertical-align:middle}.icon--sm{width:1rem;height:1rem}:where(.prail-card,.pf-card,.profile-section,.btn,.card) svg:not([class]):not([width]){width:1.125rem;height:1.125rem;flex:0 0 auto}.pf-line,.prail-stat,.exp-tech__item{--jdev-chip:30px;grid-template-columns:var(--jdev-chip) minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3)}.pf-line__icon,.prail-stat__icon,.exp-tech__icon{flex:0 0 auto;width:var(--jdev-chip);height:var(--jdev-chip)}.profile-shell .prail-stat{display:grid;padding:0}.profile-shell .prail-stat__link{display:contents}.profile-shell .prail{position:static;top:auto;max-height:none;overflow:visible}.profile-card__avatar{flex:0 0 auto;min-width:112px;width:112px}.profile-card__avatar img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%}@media (max-width:640px){.profile-card__avatar{min-width:88px;width:88px}}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}.profile-shell{overflow-x:visible}.profile-shell .pf-chart,.profile-shell table,.profile-shell pre,.profile-shell .profile-jump{max-width:100%;overflow-x:auto}.profile-shell img,.profile-shell svg:not(.icon),.profile-shell iframe,.profile-shell video{max-width:100%;height:auto}.profile-shell .profile-stack,.profile-shell .prail-chips,.profile-shell .skill-tags{flex-wrap:wrap}}.exp-tech{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.exp-tech__item{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.profile-shell p,.profile-shell li,.profile-shell td,.profile-shell h1,.profile-shell h2,.profile-shell h3,.profile-shell h4,.profile-shell .prail-stat__label,.profile-shell .prail-exp__name,.profile-shell .pf-tile__label,.profile-shell .profile-card__meta{overflow-wrap:break-word;word-break:normal}.profile-shell a[href^="http"],.profile-shell .prail-links a{overflow-wrap:anywhere}.profile-shell .pf-grid--three,.profile-shell .pf-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1400px){.profile-shell .pf-grid--three,.profile-shell .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.profile-shell .pf-grid--three,.profile-shell .pf-grid,.profile-shell .pf-grid--timeline{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.profile-shell .pf-tiles,.profile-shell .prail-highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}@media (max-width:900px){.profile-shell .pf-tiles,.profile-shell .prail-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-shell .pf-card,.profile-shell .prail-card,.profile-shell .profile-section,.profile-shell .exp-tech__item,.profile-shell .pf-tile,.profile-shell .card{max-width:100%;box-sizing:border-box}.profile-shell .profile-stack,.profile-shell .prail-chips,.profile-shell .skill-tags,.profile-shell .tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.profile-shell .profile-stack>*,.profile-shell .tech-stack>*{max-width:100%}@media (max-width:900px){html,body{overflow-x:visible}}.profile-shell__main>.profile-card{margin-bottom:var(--space-5)}.profile-shell .profile-jump{position:static;top:auto;z-index:auto;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:calc(var(--space-5) * -1) 0 var(--space-5);padding:0 var(--space-6);border:1px solid var(--color-border);border-top:0;border-radius:0 0 14px 14px;background:var(--color-surface);overflow:visible}.profile-shell .profile-jump__link{flex:0 0 auto;padding:var(--space-3) 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--fs-sm);color:var(--color-text-muted)}.profile-shell .profile-jump__link:hover,.profile-shell .profile-jump__link.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.profile-shell .profile-jump__icon{display:none}@media (max-width:900px){.profile-shell .profile-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--space-4);padding:0 var(--space-4)}.profile-shell .profile-jump::-webkit-scrollbar{display:none}.profile-shell .profile-jump__icon{display:inline-flex}.profile-shell .profile-jump__link{display:inline-flex;align-items:center;gap:var(--space-2)}}@media (min-width:901px){.profile-shell{grid-template-columns:minmax(260px,28%) minmax(0,1fr)}.profile-shell .prail--left{grid-column:1;grid-row:1}.profile-shell .prail--right{grid-column:1;grid-row:2}.profile-shell__main{grid-column:2;grid-row:1 / span 2}}@media (min-width:641px){.profile-card__body{min-width:220px}}.profile-card__name{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.profile-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.profile-card__meta>*{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;white-space:nowrap}@media (max-width:640px){.profile-card__meta>*{white-space:normal}}@media (max-width:900px){.profile-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.profile-shell__main,.profile-shell .prail--left,.profile-shell .prail--right{grid-column:1;width:100%;max-width:100%;min-width:0}.profile-shell__main{order:1}.profile-shell .prail--left{order:2}.profile-shell .prail--right{order:3}.profile-card__identity{grid-template-columns:minmax(0,1fr)}.profile-card__body{min-width:0;width:100%}}.wizard-saved{display:inline-flex;align-items:center;gap:.4rem;margin-right:.75rem;padding:.35rem .7rem;border-radius:999px;background:var(--color-positive-soft,#DCFCE7);color:var(--color-positive,#16803C);font-size:.8125rem;font-weight:600;opacity:1;transition:opacity .35s ease}.wizard-saved::before{content:"✓";font-weight:700}.wizard-saved.is-fading{opacity:0}@media (prefers-reduced-motion:reduce){.wizard-saved{transition:none}}.settings-index{max-width:44rem;margin-inline:auto}.settings-index__title{margin-bottom:var(--space-1,.25rem)}.settings-index__lede{color:var(--color-neutral,#687280);margin-top:0;margin-bottom:var(--space-6,1.5rem)}.settings-nav{display:flex;flex-direction:column;gap:.5rem}.settings-nav__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:1rem 1.15rem;border:1px solid var(--color-border,#E5E7EB);border-radius:.75rem;background:var(--color-white,#fff);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.settings-nav__item:hover,.settings-nav__item:focus-visible{border-color:var(--color-primary,#6D5EF5);background:var(--color-surface,#F7F7FD)}.settings-nav__label{font-weight:600}.settings-nav__blurb{grid-column:1;font-size:.875rem;color:var(--color-neutral,#687280)}.settings-nav__chevron{grid-row:1 / span 2;grid-column:2;color:var(--color-neutral,#687280);font-size:1.25rem}.settings-nav__item--danger{border-color:var(--color-danger-soft,#FEF2F2);background:var(--color-danger-soft,#FEF2F2)}.settings-nav__item--danger .settings-nav__label{color:var(--color-danger,#DC2626)}.settings-nav__item--danger:hover,.settings-nav__item--danger:focus-visible{border-color:var(--color-danger,#DC2626);background:var(--color-danger-soft,#FEF2F2)}.settings-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--space-6,1.5rem);align-items:start}.settings-layout__nav .settings-nav__item{padding:.6rem .8rem;border-color:transparent;background:transparent}.settings-layout__nav .settings-nav__item.is-current{background:var(--color-surface,#F7F7FD);border-color:var(--color-primary,#6D5EF5)}.settings-layout__nav .settings-nav__chevron{display:none}.settings-layout__back{display:inline-block;margin-bottom:.75rem;font-size:.875rem;color:var(--color-neutral,#687280);text-decoration:none}.settings-layout__panel{background:var(--color-white,#fff);border:1px solid var(--color-border,#E5E7EB);border-radius:.75rem;padding:var(--space-6,1.5rem);min-width:0}.settings-layout__title{margin-top:0}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-layout__nav .settings-nav{flex-direction:row;overflow-x:auto;gap:.25rem;padding-bottom:.5rem}.settings-layout__nav .settings-nav__item{white-space:nowrap}.settings-layout__nav .settings-nav__blurb{display:none}}.pb-rail{list-style:none;display:flex;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:thin}.pb-rail__stage{flex:1 1 0;min-width:150px}.pb-rail__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:44px;border-radius:var(--radius-md);text-decoration:none;color:inherit}.pb-rail__link:hover{background:var(--color-surface)}.pb-rail__link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.pb-rail__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0;border:2px solid var(--color-border)}.pb-rail__stage--complete .pb-rail__num{background:var(--color-positive-soft);border-color:var(--color-positive);color:var(--color-positive)}.pb-rail__stage.is-current .pb-rail__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pb-rail__text{display:flex;flex-direction:column;min-width:0}.pb-rail__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-rail__stage.is-current .pb-rail__label{color:var(--color-primary)}.pb-rail__chip{font-size:11px;color:var(--color-text-muted)}.pb-rail__stage--complete .pb-rail__chip{color:var(--color-positive)}.pb-rail__stage--attention .pb-rail__chip{color:var(--color-warning)}.pb-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-soft)}.pb-check{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pb-check__item{display:flex;align-items:flex-start;gap:var(--space-3)}.pb-check__ring{--pb-pct:0;width:52px;height:52px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,var(--color-white) 74%,transparent 75% 100%),conic-gradient(var(--color-primary) calc(var(--pb-pct) * 1%),var(--color-border-soft) 0);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-ink)}.pb-check__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--fw-semibold);font-size:var(--fs-xs);flex-shrink:0;margin-top:2px}.pb-check__mark--info{background:var(--color-surface);color:var(--color-text-muted)}.pb-check__text{font-size:var(--fs-sm);color:var(--color-ink)}.pb-check__sub{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.pb-publish__state{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);margin:0 0 var(--space-1)}.pb-publish__dot{width:10px;height:10px;border-radius:50%}.pb-publish__state--live{color:var(--color-positive)}.pb-publish__state--live .pb-publish__dot{background:var(--color-positive)}.pb-publish__state--draft{color:var(--color-warning)}.pb-publish__state--draft .pb-publish__dot{background:var(--color-warning)}.pb-publish__url{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0 0 var(--space-2)}.pb-publish__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pb-publish__actions form{margin:0}.wizard-subform{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}@media (max-width:767px){.pb-rail{gap:var(--space-1);padding:var(--space-2)}.pb-rail__stage{min-width:44px;flex:0 0 auto}.pb-rail__stage:not(.is-current) .pb-rail__text{display:none}.pb-nav{flex-direction:column-reverse;align-items:stretch}.pb-nav .btn{width:100%;justify-content:center}}.hub-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);margin:var(--space-4) 0;background:linear-gradient(135deg,#F4F1FE 0%,#EDEBFE 100%);border:1px solid #DDD8FC;border-radius:var(--radius-lg)}.hub-hero__text h2{margin:0 0 var(--space-2);font-size:var(--fs-xl)}.hub-hero__text p{margin:0 0 var(--space-4);color:var(--color-text-muted);max-width:52ch}.hub-hero__art{flex-shrink:0;opacity:0.85}.hub-hero__art .icon{width:72px;height:72px;color:var(--color-primary)}.hub-hero--brand{background:linear-gradient(135deg,#6D5EF5 0%,#4F46E5 55%,#7C3AED 100%);border-color:transparent;color:var(--color-white)}.hub-hero--brand .hub-hero__text h2{color:var(--color-white)}.hub-hero--brand .hub-hero__text p{color:rgba(255,255,255,.88)}.hub-hero--brand .hub-hero__art{opacity:1}.hub-hero--brand .hub-hero__art .icon{color:rgba(255,255,255,.92)}.hub-hero--brand .btn--primary{background:#fff;border-color:#fff;color:var(--color-primary-static)}.hub-hero--brand .btn--primary:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--color-primary-static)}@media (max-width:767px){.hub-hero{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.hub-hero__art{align-self:center;order:-1}.hub-hero__art .icon{width:48px;height:48px}.hub-hero .flex--gap-2{flex-wrap:wrap;width:100%}.hub-hero .btn{flex:1;min-width:140px}}@media (min-width:768px){.hub-hero--mobile-only{display:none}}.community-category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.community-category-card{background:var(--color-white);font-size:var(--fs-sm);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-5) 84px var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-lg);text-align:left;color:var(--color-ink);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.community-category-card strong{font-size:var(--fs-base);font-weight:var(--fw-bold)}.community-category-card__sub{font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:normal}.community-category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.community-category-card:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.community-category-card:active{transform:translateY(0)}.community-category-card__icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:rgba(255,255,255,.65)}.community-category-card__icon .icon{width:30px;height:30px}.community-category-card__count{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid rgba(0,0,0,.06)}.community-category-card__count .icon{flex-shrink:0}.community-category-card--violet{background:#EFEBFF}.community-category-card--violet .community-category-card__icon .icon,.community-category-card--violet .community-category-card__count{color:#6D28D9}.community-category-card--blue{background:#E4EEFF}.community-category-card--blue .community-category-card__icon .icon,.community-category-card--blue .community-category-card__count{color:#1D4ED8}.community-category-card--green{background:#E3F7EC}.community-category-card--green .community-category-card__icon .icon,.community-category-card--green .community-category-card__count{color:var(--color-positive)}.community-category-card--amber{background:#FFF0E2}.community-category-card--amber .community-category-card__icon .icon,.community-category-card--amber .community-category-card__count{color:var(--color-warning)}@media (prefers-reduced-motion:reduce){.community-category-card{transition:none}.community-category-card:hover{transform:none}}@media (max-width:1023px){.community-category-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:767px){.community-category-cards{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-2);margin:var(--space-4) 0;align-items:start}.community-category-card{align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);background:none;border-color:transparent;min-width:0}.community-category-card:hover{transform:none;box-shadow:none}.community-category-card__icon{position:static;transform:none;width:52px;height:52px;border-radius:999px}.community-category-card--violet .community-category-card__icon{background:#EFEBFF}.community-category-card--blue .community-category-card__icon{background:#E4EEFF}.community-category-card--green .community-category-card__icon{background:#E3F7EC}.community-category-card--amber .community-category-card__icon{background:#FFF0E2}.community-category-card strong{font-size:11px;font-weight:var(--fw-semibold);line-height:1.25;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}.community-category-card__sub,.community-category-card__count{display:none}}@media (max-width:360px){.community-category-card__icon{width:44px;height:44px}.community-category-card__icon .icon{width:22px;height:22px}.community-category-card strong{font-size:10px;line-height:1.2}}.howitworks{display:flex;flex-direction:column;gap:var(--space-3)}.howitworks__row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink)}.howitworks__row .icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.insight-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:var(--space-2) 0}.insight-card--grid{padding:0;overflow:hidden}.insight-card__media{position:relative;display:block;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--color-hero-dark-1),var(--color-hero-dark-2))}.insight-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.insight-card__media-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(255,255,255,0.5)}.insight-card__media-fallback svg{width:32px;height:32px}.insight-card__media-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-white);color:#16803C}.insight-card__title--grid{display:block;padding:var(--space-4) var(--space-4) 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.insight-card__title--grid:hover{color:var(--color-secondary-text)}.insight-card__footer--grid{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.insight-card__author-inline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted);min-width:0}.insight-card__author-inline img{border-radius:999px;flex-shrink:0}.qa-glance-grid--list{display:flex;flex-direction:column;gap:var(--space-1)}.popular-category-row .qa-glance-card__icon{width:28px;height:28px;flex-shrink:0}.community-category-cards--rail{margin-top:var(--space-2)}.community-category-cards--rail .community-category-card.is-active-link{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}@media (max-width:767px){.hub-hero{flex-direction:column;text-align:center}.hub-hero__text p{max-width:none}}.community-active-filter{margin:var(--space-3) 0 0}@media (max-width:900px){.taxonomy-listing,.taxonomy-listing--content-first{display:flex;flex-direction:column;gap:var(--space-6)}.taxonomy-listing>*{min-width:0;max-width:100%;width:100%}.taxonomy-results{order:1}.taxonomy-filters{order:2;position:static;top:auto}}@media (max-width:767px){.community-search-bar,.resources-search-bar{flex-wrap:nowrap}.community-search-bar .qa-filters,.resources-search-bar .qa-filters{flex:0 0 48px}.community-search-bar .qa-filters__toggle,.resources-search-bar .qa-filters__toggle{width:48px;min-width:48px;padding:0;justify-content:center}.qa-filters__panel{left:auto;right:0;min-width:0;width:min(280px,calc(100vw - var(--space-8)))}.taxonomy-tabs{gap:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.taxonomy-tabs::-webkit-scrollbar{display:none}.taxonomy-tab{flex:0 0 auto;padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);white-space:nowrap;scroll-snap-align:start}.taxonomy-tab--customize{flex:0 0 40px;margin-left:auto;min-width:40px}.taxonomy-tab--customize .taxonomy-tab__label{display:none}}.community-feed,.community-feed>*{min-width:0;max-width:100%}.community-post-card__title{overflow-wrap:anywhere}@media (max-width:767px){.community-post-card{padding:var(--space-4)}.community-post-card__title{font-size:var(--fs-base);line-height:1.35;margin-bottom:var(--space-2);overflow-wrap:anywhere}.community-post-card__header{gap:var(--space-2);margin-bottom:var(--space-2)}.community-post-card__author{font-size:var(--fs-sm)}.community-post-card__header .text-xs{font-size:11px}.community-post-card p,.insight-card__excerpt{font-size:var(--fs-sm);line-height:1.5}.community-post-card__footer{gap:var(--space-4);font-size:var(--fs-xs);margin-top:var(--space-3);padding-top:var(--space-3);flex-wrap:nowrap}.community-post-card__footer>*{white-space:nowrap}.community-post-card .badge-pill{font-size:10px}.tag-pills .tech-pill{font-size:11px}}.section-heading{flex-wrap:wrap}.section-heading>div:first-child{min-width:0;flex:1 1 auto}.section-heading .flex--gap-2{flex-shrink:0;flex-wrap:nowrap}@media (max-width:767px){.section-heading{gap:var(--space-3)}.section-heading>div:first-child{flex:1 1 100%}.section-heading .flex--gap-2{flex:1 1 100%;gap:var(--space-2)}.section-heading .flex--gap-2>*{flex:1 1 0;min-width:0}.section-heading .flex--gap-2 .btn{width:100%;justify-content:center;min-height:44px;padding-inline:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:360px){.section-heading .flex--gap-2 .btn{font-size:var(--fs-xs)}}.feed__view-all{display:flex;justify-content:center;margin-top:var(--space-6)}.feed__view-all .btn{min-height:44px}@media (max-width:560px){.feed__view-all .btn{width:100%;justify-content:center}}.homepage-quad-list li{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.homepage-quad-list .badge-pill{flex-shrink:0}.jobs-filter-trigger,.events-more-filters{display:none}body.has-open-sheet{overflow:hidden}@media (max-width:899px){.jobs-filter-trigger,.events-more-filters{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.taxonomy-filters{position:fixed;inset:0;z-index:1000;display:none;background:rgba(15,23,42,0.45)}.taxonomy-filters.is-open{display:block}.taxonomy-filters{--jdev-nav-h:calc(64px + env(safe-area-inset-bottom))}.taxonomy-filters>form{position:absolute;left:0;right:0;bottom:var(--jdev-nav-h);display:flex;flex-direction:column;max-height:calc(88vh - var(--jdev-nav-h));overflow:hidden;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--color-surface,#fff);border-radius:16px 16px 0 0}.taxonomy-filters>form .filter-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.taxonomy-filters>form .jobs-filter-sheet__foot,.taxonomy-filters>form .events-filter-sheet__submit{flex:0 0 auto;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border,#e5e7eb)}.taxonomy-filters>form::before{flex:0 0 auto;content:"";display:block;width:36px;height:4px;margin:0 auto var(--space-4);border-radius:2px;background:var(--color-border,#d5d9e0)}.taxonomy-filters .filter-group select,.taxonomy-filters .filter-group input:not([type="radio"]):not([type="checkbox"]){width:100%;min-height:44px}}.icon--xs{width:14px;height:14px}.jobs-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.jobs-page__actions{display:flex;gap:var(--space-2)}.jobs-page__actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width:639px){.jobs-page__lede{display:none}.jobs-page__actions .btn{width:44px;padding:0;justify-content:center;border-radius:999px}.jobs-page__actions .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.jobs-toolbar{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}@media (min-width:900px){.jobs-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:center}}.jobs-search{position:relative}.jobs-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted,#64748b);pointer-events:none}.jobs-search input[type="search"]{width:100%;min-height:44px;padding-left:38px;border:1px solid var(--color-border,#e5e7eb);border-radius:10px}.jobs-search input[type="search"]:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:1px}.jobs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jobs-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;background:var(--color-surface,#fff);color:var(--color-text,#0f172a);font:inherit;font-size:0.875rem;cursor:pointer;text-decoration:none;white-space:nowrap}.jobs-chip.is-active-link{border-color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,#eef2ff);color:var(--color-primary,#4f46e5)}.jobs-chip:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.jobs-chip--reset{border:none;color:var(--color-text-muted,#64748b)}.jobs-chip__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary,#4f46e5);color:#fff;font-size:0.6875rem;font-weight:700}@media (max-width:639px){.jobs-chip--desktop{display:none}.jobs-chip--more .jobs-chip__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jobs-chip--more{width:44px;justify-content:center;padding:0}}.jobs-filter-sheet__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.jobs-filter-sheet__head h2{margin:0;font-size:1.125rem}.jobs-filter-sheet fieldset{border:0;padding:0;margin:0 0 var(--space-4)}.jobs-filter-sheet legend{font-weight:600;margin-bottom:8px;padding:0}.jobs-radio{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:6px;cursor:pointer}.jobs-radio:has(input:checked){border-color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,#eef2ff)}.jobs-radio input{margin:0}.jobs-filter-sheet__foot{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.jobs-filter-sheet__foot .btn{flex:1 1 0;min-height:48px}@media (min-width:900px){.jobs-filter-sheet{display:none;border:1px solid var(--color-border,#e5e7eb);border-radius:14px;padding:var(--space-4);margin-bottom:var(--space-5)}.jobs-filter-sheet.is-open{display:block}.jobs-filter-sheet form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.jobs-filter-sheet__head,.jobs-filter-sheet__foot{grid-column:1 / -1}.jobs-filter-sheet__foot{justify-content:flex-end}.jobs-filter-sheet__foot .btn{flex:0 0 auto;min-width:10rem}}.jobs-rail,.jobs-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.jobs-rail{grid-template-columns:1fr}@media (min-width:640px){.jobs-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jobs-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobcard{display:flex;flex-direction:column;gap:10px;padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:var(--color-surface,#fff);min-width:0;text-align:left}.jobcard__head{display:flex;align-items:flex-start;gap:12px}.jobcard__titles{flex:1 1 auto;min-width:0}.jobcard__title{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.jobcard__title a{text-decoration:none;color:inherit}.jobcard__company{margin:2px 0 0;font-size:0.875rem;color:var(--color-text-muted,#475569);display:inline-flex;align-items:center;gap:4px}.jobcard__logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;color:var(--color-primary-text,#4f46e5);font-weight:800;font-size:0.8125rem;letter-spacing:0.02em;overflow:hidden}.jobcard__logo img{width:100%;height:100%;object-fit:contain;display:block}.jobcard__verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary,#4f46e5);color:#fff}.jobcard__meta,.jobcard__tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:0.8125rem;color:var(--color-text-muted,#475569)}.jobcard__meta span{display:inline-flex;align-items:center;gap:4px}.jobcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.jobcard__save{margin-left:auto}@media (min-width:640px){.jobcard--row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4)}.jobcard--row .jobcard__head{grid-column:1}.jobcard--row .jobcard__meta,.jobcard--row .jobcard__tags,.jobcard--row .jobs-interest{grid-column:1}.jobcard--row .jobcard__foot{grid-column:2;grid-row:1 / span 4;flex-direction:column;align-items:flex-end}}.jobs-detail{text-align:left}.jobs-detail__crumb{margin-bottom:var(--space-4)}.jobs-detail__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:16px;margin-bottom:var(--space-4)}.jobs-detail__logo{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;border:1px solid var(--color-border,#e5e7eb);background:#f8fafc;color:var(--color-primary,#4f46e5);font-weight:800;overflow:hidden}.jobs-detail__logo img{width:100%;height:100%;object-fit:contain;display:block}.jobs-detail__heading{min-width:0;display:grid;gap:6px}.jobs-detail__title{margin:0;font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.jobs-detail__company{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:500}.jobs-detail__meta,.jobs-detail__tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:0.875rem;color:var(--color-text-muted,#475569)}.jobs-detail__meta span{display:inline-flex;align-items:center;gap:4px}.jobs-detail__tools{grid-column:1 / -1;display:flex;gap:6px}.jobs-detail__tool{background:#f1f5f9;color:var(--color-text,#0f172a);backdrop-filter:none}.jobs-detail__tool:hover,.jobs-detail__tool:focus-visible{background:#e2e8f0;outline-color:var(--color-primary,#4f46e5)}@media (min-width:1024px){.jobs-detail__header{grid-template-columns:auto minmax(0,1fr) auto}.jobs-detail__tools{grid-column:3}.jobs-detail__title{font-size:1.75rem}}.jobs-detail__grid{display:grid;gap:var(--space-5);align-items:start}@media (min-width:1024px){.jobs-detail__grid{grid-template-columns:minmax(0,1fr) 20rem}}.jobs-detail__list{margin:0 0 var(--space-3);padding-left:1.25rem;display:grid;gap:6px}.jobs-detail__skills{display:flex;flex-wrap:wrap;gap:6px}.jobs-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:var(--space-4) 0 0}.jobs-detail__facts dt{font-size:0.8125rem;color:var(--color-text-muted,#6b7280)}.jobs-detail__facts dd{margin:0;font-weight:500}.jobs-detail__rail{display:grid;gap:var(--space-4)}.jobs-detail__card{padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:var(--color-surface,#fff);display:grid;gap:var(--space-3)}.jobs-detail__card-title{margin:0;font-size:1rem;display:flex;align-items:center;justify-content:space-between}.jobs-detail__info{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:0.6875rem;font-style:italic;color:var(--color-text-muted,#64748b)}.jobs-detail__company-row{display:flex;gap:12px;align-items:flex-start}.jobs-detail__company-row p{margin:2px 0 0}.jobs-related{margin-top:var(--space-6)}@media (max-width:639px){.jobs-single{padding-bottom:84px}.jobs-detail__rail .jobs-detail__card:first-child{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -2px 12px rgba(15,23,42,0.08)}}.jdev-switch{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;color:transparent;overflow:hidden;font-size:0}.jdev-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform 140ms ease}.jdev-switch[aria-checked="true"]{background:var(--color-primary,#4f46e5)}.jdev-switch[aria-checked="true"]::after{transform:translateX(20px)}.jdev-switch:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.events-page__head,.jobs-page__head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.events-page__head>div:first-child,.jobs-page__head>div:first-child{flex:1 1 0;min-width:0}.events-page__head h1,.jobs-page__head h1{margin:0;overflow-wrap:anywhere}.events-page__mine,.jobs-page__actions{flex:0 0 auto}.jobs-radio input[type="radio"]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--color-primary,#4f46e5)}.jobs-radio{justify-content:flex-start;text-align:left}.jobs-filter-sheet,.jobs-filter-sheet legend,.jobs-filter-sheet label{text-align:left}.jobcard{align-items:stretch;justify-content:flex-start;text-align:left}.jobcard__head{width:100%}.jobs-alert-tiles{border:0;padding:0;margin:0 0 var(--space-4)}.jobs-alert-tiles legend{font-weight:600;margin-bottom:8px;padding:0}.jobs-alert-tiles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jobs-alert-tiles legend{flex-basis:100%}.jobs-alert-tile{display:grid;place-items:center;flex:1 1 5.5rem;min-height:56px;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;cursor:pointer;font-size:0.875rem;background:var(--color-surface,#fff)}.jobs-alert-tile:has(input:checked){border-color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,#eef2ff);color:var(--color-primary,#4f46e5);font-weight:600}.jobs-alert-tile:has(input:focus-visible){outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.jobs-alerts__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.jobs-alerts__item{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.jobs-alerts__body{flex:1 1 14rem;min-width:0}.jobs-detail__main h2{font-size:1.125rem;line-height:1.3;margin:0 0 var(--space-2)}.jobs-detail__main h3{font-size:1rem;line-height:1.35;margin:var(--space-4) 0 var(--space-2)}.jobs-detail__body h2{font-size:1.0625rem}.jobs-detail__body h3{font-size:0.9375rem}.jobs-detail__body p{margin:0 0 var(--space-3)}@media (min-width:640px){.jobs-detail__main h2{font-size:1.25rem}.jobs-detail__main h3{font-size:1.0625rem}}.jobs-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.jobs-match__figure{font-weight:700}.jobs-detail__company-text{min-width:0}.jobs-detail__company-text strong{display:block;overflow-wrap:anywhere}.jobs-detail__company-row{align-items:flex-start}.quick-apply{scroll-margin-top:var(--space-6)}@media (min-width:900px){.filter-sheet__body{display:contents}}@media (prefers-reduced-motion:reduce){.feed__tab,.feed-item__title a{transition:none}}.events-filter-sheet__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.events-filter-sheet__head h2{margin:0;font-size:1.125rem}.events-format-radio{cursor:pointer}.events-format-radio:has(input:checked){border-color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,#eef2ff);color:var(--color-primary,#4f46e5)}.events-format-radio input:focus-visible{outline:2px solid var(--color-primary,#4f46e5)}.events-filter-daterange{display:flex;align-items:center;gap:var(--space-2)}.events-filter-daterange input{flex:1 1 0;min-width:0}.events-filter-sheet__submit{margin-top:var(--space-4);min-height:48px}.events-more-filters__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:4px;border-radius:999px;background:var(--color-primary,#4f46e5);color:#fff;font-size:0.6875rem;font-weight:700}@media (min-width:900px){.events-filter-sheet{border:1px solid var(--color-border,#e5e7eb);border-radius:14px;padding:var(--space-4);margin-bottom:var(--space-4)}.events-filter-sheet .events-formats{margin:var(--space-2) 0 var(--space-4)}}.event-cover{position:relative;display:grid;align-content:end;gap:6px;min-height:132px;padding:14px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--jdev-ev-a,#1e3a8a),var(--jdev-ev-b,#2563eb));color:#fff}.event-cover--hero{min-height:200px;padding:16px;justify-items:start}.event-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 35%,rgba(15,23,42,0.55) 100%);pointer-events:none}.event-cover>*{position:relative;z-index:1}.event-cover .event-cover__title,.event-cover .event-cover__tagline,.event-cover p{color:#fff;text-align:left;opacity:1}.event-cover .event-cover__title{margin:0;font-weight:800;letter-spacing:-0.01em;line-height:1.15;text-transform:uppercase;font-size:1rem;text-shadow:0 1px 2px rgba(15,23,42,0.45);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-cover--hero .event-cover__title{font-size:1.75rem;text-transform:none}.event-cover__tagline{margin:0;font-size:0.875rem;opacity:0.92}.event-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-cover .event-badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,0.92);color:#0f172a}.event-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.75rem;font-weight:600}.event-badge--online{background:#dbeafe;color:#1d4ed8}.event-badge--in-person{background:#dcfce7;color:#15803d}.event-badge--hybrid{background:#fef3c7;color:#b45309}.event-cover__tools{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:6px}.event-cover__tool{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,0.45);color:#fff;font-size:0.8125rem;font-weight:600;text-decoration:none;backdrop-filter:blur(4px);border:none}.event-cover__tool:hover,.event-cover__tool:focus-visible{background:rgba(15,23,42,0.7);outline:2px solid #fff;outline-offset:2px}.event-cover__text{position:relative;z-index:1;max-width:40rem}.event-detail__crumb{margin-bottom:var(--space-4)}.event-detail__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted,#475569);text-decoration:none;font-weight:500}.event-detail__back .icon{width:18px;height:18px;transform:rotate(180deg)}.event-detail__back:hover,.event-detail__back:focus-visible{color:var(--color-primary,#4f46e5)}.event-detail__back:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:3px;border-radius:4px}.event-hero{position:relative;display:block;margin-bottom:var(--space-4)}.event-hero__body{display:grid;gap:var(--space-3);justify-items:start;padding-top:var(--space-4);text-align:left}.event-hero__title{margin:0;font-size:1.375rem;line-height:1.2;overflow-wrap:anywhere}.event-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;color:var(--color-text-muted,#475569)}.event-hero__meta span{display:inline-flex;align-items:center;gap:6px}.event-hero__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.event-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.event-hero__cta form{display:inline-flex;margin:0}.event-hero__cta .btn--lg{min-height:48px;padding-inline:var(--space-6)}@media (min-width:640px){.event-hero__cta .btn--lg{min-width:12rem}}@media (max-width:639px){.event-hero__cta .btn--lg,.event-hero__cta form.event-register{width:100%}.event-hero__cta .btn--lg{justify-content:center}}.event-hero__state{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:600}.event-hero__interest{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--color-text,#0f172a)}.event-hero__avatars{display:inline-flex}.event-hero__avatar{width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,var(--jdev-ev-a,#1e3a8a),var(--jdev-ev-b,#2563eb));margin-left:-8px}.event-hero__avatar:first-child{margin-left:0}.event-hero__note{margin:0}.event-register{display:grid;gap:var(--space-2);width:100%}.event-register__consent{display:flex;gap:var(--space-2);align-items:flex-start;text-align:left;font-size:0.8125rem;line-height:1.4}.event-register__consent input{margin-top:3px;flex:0 0 auto}@media (max-width:639px){.event-page{padding-bottom:84px}.event-register{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:20;background:var(--color-surface,#fff);padding:var(--space-3);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;box-shadow:0 -2px 12px rgba(15,23,42,0.08)}.event-register .btn{width:100%}}@media (min-width:900px){.event-cover--hero{min-height:340px}.event-cover__text{display:none}.event-hero__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 28px 28px;color:#fff}.event-hero__title{font-size:2rem;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,0.5)}.event-hero__meta,.event-hero__interest,.event-hero__note{color:rgba(255,255,255,0.92)}.event-hero__tags .chip{background:rgba(255,255,255,0.16);color:#fff;border-color:transparent}.event-hero__cta .btn--outline{border-color:rgba(255,255,255,0.7);color:#fff}.event-hero__cta .btn--text{color:#fff}.event-hero__avatar{border-color:rgba(255,255,255,0.9)}.event-register__consent{color:#fff}.event-cover--hero::after{background:linear-gradient(180deg,rgba(15,23,42,0.05) 20%,rgba(15,23,42,0.78) 100%)}}.event-tabs{display:flex;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border,#e5e7eb);margin:0 0 var(--space-4);justify-content:flex-start}.event-tab{flex:0 0 auto;padding:var(--space-3) var(--space-4);min-height:44px;white-space:nowrap;border-bottom:2px solid transparent;text-align:left}.event-tab.is-active{border-bottom-color:var(--color-primary,#4f46e5);font-weight:600}.event-tab:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.event-days{display:flex;gap:var(--space-2);margin:0 0 var(--space-4);overflow-x:auto}.event-day{flex:0 0 auto;min-height:44px;display:grid;place-items:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;text-decoration:none;font-weight:600;background:var(--color-surface,#fff)}.event-day.is-active-link{border-color:var(--color-primary,#4f46e5);background:var(--color-primary-soft,#eef2ff);color:var(--color-primary,#4f46e5)}.event-day:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.event-panel:not([hidden]){display:grid;gap:var(--space-5);text-align:left}.event-panel[hidden]{display:none}@media (min-width:900px){.event-panel:not([hidden]){grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.event-panel h2,.event-panel h3{text-align:left;margin-top:0}.event-panel__rail{padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;text-align:left}.event-rail__title{margin:0 0 var(--space-3);font-size:1rem}.event-rail__list{margin:0}.event-rail__list div + div{margin-top:var(--space-3)}.event-rail__list dt{margin-bottom:2px;font-size:0.8125rem;color:var(--color-text-muted,#6b7280)}.event-rail__list dd{margin:0;font-weight:500}.event-agenda{list-style:none;padding:0;margin:0}.event-agenda__slot{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border,#e5e7eb);align-items:start}.event-agenda__slot[hidden]{display:none}.event-agenda__time{font-variant-numeric:tabular-nums;font-size:0.875rem}.event-agenda__body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-speakers{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}@media (min-width:640px){.event-speakers{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-speaker{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;min-width:0}.event-speaker__avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:var(--jdev-ev-a,#1e3a8a);color:#fff;font-weight:700;font-size:0.875rem}.event-speaker__text{display:flex;flex-direction:column;min-width:0}.event-speaker__name{font-size:0.9375rem}.event-faq + .event-faq{margin-top:var(--space-2)}.event-related__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.event-related__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border,#e5e7eb);min-width:0}.event-related__title{overflow-wrap:anywhere}@media (min-width:640px){.event-related__item{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.event-related__date{flex:0 0 auto}}.event-related h2{text-align:left}.event-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:var(--color-surface,#fff);min-width:0;text-align:left}.event-card--row{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.event-card__body{min-width:0;flex:1 1 16rem}.event-card__title{margin:0;font-size:1rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card--featured{padding:0;overflow:hidden;height:100%}.event-card--featured .event-card__body{padding:14px 14px 0}.event-card--featured .event-card__actions{padding:0 14px 14px;margin-top:auto}.event-card__meta,.event-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:0.875rem}.event-card__meta span{display:inline-flex;align-items:center;gap:4px}.event-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.my-events .event-card--row{align-items:center;gap:var(--space-3)}.event-card__kebab{position:relative;flex:0 0 auto}.event-card__kebab summary{list-style:none;display:inline-grid;place-items:center;width:36px;height:36px;min-width:44px;min-height:44px;border-radius:999px;cursor:pointer;color:var(--color-text-muted,#64748b)}.event-card__kebab summary::-webkit-details-marker{display:none}.event-card__kebab summary:hover,.event-card__kebab[open] summary{background:var(--color-surface-2,#f1f5f9);color:var(--color-text,#0f172a)}.event-card__kebab summary:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.event-card__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:12rem;display:grid;padding:6px;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;background:var(--color-surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,0.12)}.event-card__menu a,.event-card__menu button{display:block;width:100%;min-height:40px;padding:0 10px;border:none;background:none;text-align:left;border-radius:6px;color:var(--color-text,#0f172a);font-size:0.875rem;text-decoration:none;cursor:pointer}.event-card__menu a:hover,.event-card__menu button:hover,.event-card__menu a:focus-visible,.event-card__menu button:focus-visible{background:var(--color-surface-2,#f1f5f9);outline:none}.event-card__menu form{margin:0}.my-events .event-card__actions{margin-left:auto}.my-events__status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.75rem;font-weight:600}.my-events__status--registered{background:#dcfce7;color:#15803d}.my-events__status--waitlisted{background:#fef3c7;color:#b45309}.my-events__status--interested{background:#dbeafe;color:#1d4ed8}.my-events__tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:var(--space-4)}.my-events__tabs .taxonomy-tab{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:4px}.events-page h1,.my-events h1,.events-section__title{text-align:left}.events-section__title{margin:var(--space-6) 0 var(--space-3)}.events-search{display:flex;gap:var(--space-2);flex-wrap:wrap}.events-search input[type="search"]{flex:1 1 12rem;min-width:0}.events-formats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.events-featured__grid,.events-categories__grid,.events-list{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.events-featured__grid{grid-template-columns:1fr}.events-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.events-search{flex-wrap:nowrap}.events-formats{flex-wrap:wrap}.events-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.events-featured__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.events-category-card{display:grid;justify-items:center;gap:8px;padding:16px 10px;border:1px solid var(--color-border,#e5e7eb);border-radius:14px;text-align:center;text-decoration:none;background:var(--color-surface,#fff);transition:border-color 120ms ease,transform 120ms ease}.events-category-card:hover{border-color:var(--color-primary,#4f46e5);transform:translateY(-1px)}.events-category-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--jdev-cat-bg,#eef2ff);color:var(--jdev-cat-fg,#4338ca);font-weight:700}.events-category-card__name{font-weight:600;font-size:0.875rem}.events-category-card__count{font-size:0.75rem;color:var(--color-text-muted,#6b7280)}@media (max-width:639px){.event-cover{min-height:116px}.event-cover--hero{min-height:180px}.event-cover--hero .event-cover__title{font-size:1.375rem}.events-formats{flex-wrap:wrap;overflow-x:visible;row-gap:var(--space-2);padding-bottom:0}.events-formats .chip{flex:0 1 auto}.events-more-filters{margin-left:0;flex-basis:100%;justify-content:center}}.events-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.events-page__mine{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width:639px){.events-page__lede{display:none}.events-page__mine{width:44px;padding:0;justify-content:center;border-radius:999px}.events-page__mine-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.events-search{position:relative;display:block;margin-bottom:var(--space-3)}.events-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted,#64748b);pointer-events:none}.events-search input[type="search"]{width:100%;min-height:44px;padding-left:38px;border:1px solid var(--color-border,#e5e7eb);border-radius:999px}.events-search input[type="search"]:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:1px}.events-formats{align-items:center}.events-more-filters{margin-left:auto}body.events-page--filtering .events-featured,body.events-page--filtering .events-categories{display:none}.events-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.events-section__head .events-section__title{margin-bottom:0}.events-section__seeall{font-size:0.875rem;text-decoration:none;white-space:nowrap}.events-section__seeall:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px;border-radius:4px}.event-card__thumb{flex:0 0 56px;width:56px;height:56px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--jdev-ev-a,#1e3a8a),var(--jdev-ev-b,#2563eb));color:#fff;font-weight:700;font-size:0.875rem}.event-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-card__excerpt{margin:0}@media (min-width:640px){.event-card__thumb{flex-basis:72px;width:72px;height:72px}}.event-card--row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-3)}.event-card--row .event-card__body{flex:1 1 auto;min-width:0}.event-card--row .event-card__actions{flex:0 0 auto;align-self:center}@media (max-width:639px){.event-card--row{flex-wrap:wrap}.event-card--row .event-card__actions{flex-basis:100%}}.event-highlights{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:8px}.event-highlights li{display:flex;gap:10px;align-items:flex-start}.event-highlights__check{flex:0 0 auto;color:var(--color-success,#16a34a);margin-top:2px}.event-overview__speakers{margin-top:var(--space-5)}.event-speakers--preview{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.event-speakers--preview{grid-template-columns:repeat(4,minmax(0,1fr))}}.events-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-5)}.events-pagination__page{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;text-decoration:none}.events-pagination__page.is-current{background:var(--color-primary,#4f46e5);color:#fff;border-color:transparent}.events-pagination__page:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.events-results__head{margin-top:var(--space-5)}.jobs-detail__main .event-panel:not([hidden]){grid-template-columns:1fr}.events-formats .chip{min-height:40px;padding:0 14px;border:1px solid var(--color-border,#e5e7eb);border-radius:999px;background:var(--color-surface,#fff);color:var(--color-text,#0f172a);font-size:0.875rem;text-decoration:none;display:inline-flex;align-items:center;flex:0 0 auto}.events-formats .chip.is-active-link,.events-formats .chip[aria-current="true"]{background:var(--color-primary,#4f46e5);border-color:var(--color-primary,#4f46e5);color:#fff}.events-formats{scrollbar-width:none}.events-formats::-webkit-scrollbar{display:none}@media (max-width:639px){.events-formats .chip{padding:0 12px;min-height:36px}.events-formats .chip[data-filter-value=""] .events-chip__long{display:none}}@media (min-width:640px){.events-formats .chip[data-filter-value=""] .events-chip__short{display:none}}.event-card--row .event-card__actions{justify-content:flex-end}.event-card--row .event-card__interest{margin-right:auto}@media (max-width:639px){.event-card--row .event-card__actions{flex-basis:100%}}.event-page .event-detail__crumb,.event-page .event-tabs,.event-page .event-related,.event-page .event-related__item{text-align:left;width:100%}.event-page .event-tabs{justify-content:flex-start;margin-left:0;margin-right:0}.jobs-recent .events-section__head{align-items:baseline}.jobs-recent .events-section__head>span{flex:0 0 auto;white-space:nowrap}.event-calendar{position:relative}.event-calendar__summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.event-calendar__summary::-webkit-details-marker{display:none}.event-calendar__summary::after{content:"▾";font-size:0.75em;opacity:0.7}.event-calendar[open] .event-calendar__summary::after{content:"▴"}.event-calendar__menu{display:grid;gap:4px;margin-top:6px;padding:6px;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;background:var(--color-surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,0.10)}.event-calendar__menu a{display:block;min-height:44px;line-height:44px;padding:0 12px;border-radius:6px;text-decoration:none;color:var(--color-text,#0f172a)}.event-calendar__menu a:hover,.event-calendar__menu a:focus-visible{background:var(--color-surface-2,#f1f5f9);outline:none}.event-overview__body{max-height:11.5em;overflow:hidden;position:relative}.event-overview__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(180deg,transparent,var(--color-surface,#fff) 85%);pointer-events:none}.event-overview__seemore,.event-overview__seeless{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);color:var(--color-primary,#4f46e5);font-weight:600;cursor:pointer}.event-overview__seeless{display:none}.event-overview__toggle:checked ~ .event-overview .event-overview__body{max-height:none}.event-overview__toggle:checked ~ .event-overview .event-overview__body::after{display:none}.event-overview__toggle:checked ~ .event-overview .event-overview__seemore{display:none}.event-overview__toggle:checked ~ .event-overview .event-overview__seeless{display:inline-flex}.event-overview__toggle:focus-visible ~ .event-overview .event-overview__seemore,.event-overview__toggle:focus-visible ~ .event-overview .event-overview__seeless{outline:2px solid var(--color-primary,#4f46e5);outline-offset:3px;border-radius:4px}.my-events h2,.events-page h2:not(.events-section__title){font-size:1.125rem;line-height:1.3;margin:0 0 var(--space-2)}@media (min-width:640px){.my-events h2,.events-page h2:not(.events-section__title){font-size:1.25rem}}.my-events__tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.my-events__tabs::-webkit-scrollbar{display:none}.my-events__tabs::after{content:"";flex:0 0 var(--space-4)}.my-events__empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6) 0;color:var(--color-text-muted,#64748b)}.my-events__empty p{margin:0}.my-events__reminders{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:var(--color-surface,#fff);display:grid;justify-items:start;gap:var(--space-2)}.my-events__reminders p{margin:0}.my-events__reminders .btn{margin-top:var(--space-2);min-height:44px}.my-events{padding-bottom:var(--space-8)}@media (max-width:639px){.my-events__tabs{flex-wrap:wrap;overflow-x:visible;row-gap:0}.my-events__tabs::after{display:none}.my-events__tabs .taxonomy-tab{flex:0 1 auto}}@media (min-width:900px){.events-filter-sheet{display:none;position:static;inset:auto;z-index:auto;background:none;padding:0;border:0;margin:0 0 var(--space-5)}.events-filter-sheet.is-open{display:block}.events-filter-sheet>form{position:static;max-height:none;overflow:visible;display:block;padding:var(--space-5);border:1px solid var(--color-border,#e5e7eb);border-radius:14px;background:var(--color-surface,#fff);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,0.06))}.events-filter-sheet>form::before{display:none}.events-filter-sheet .filter-sheet__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5);align-items:start}.events-filter-sheet .events-filter-sheet__head,.events-filter-sheet .filter-sheet__body>.events-formats{grid-column:1 / -1}.events-filter-sheet .events-filter-sheet__submit{width:auto;min-width:220px;margin-left:auto;display:block}}.events-formats__reset{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-2);font-size:0.875rem;color:var(--color-text-muted,#6b7280);text-decoration:none;white-space:nowrap}.events-formats__reset:hover{color:var(--color-primary,#4f46e5)}.events-formats__reset:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px;border-radius:6px}.event-card__meta-line{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:0.8125rem;color:var(--color-text-muted,#6b7280);min-width:0}.event-card__meta-line .icon{flex-shrink:0;color:var(--color-text-muted,#9ca3af)}.event-card__meta-line span{min-width:0;overflow-wrap:anywhere}.event-card--featured .event-card__tags{margin-top:var(--space-3)}.event-card--featured .event-card__actions{display:block}.event-card--featured .event-card__actions .btn--block{width:100%;justify-content:center}@media (min-width:1024px){.events-categories__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.events-category-card{padding:var(--space-3) var(--space-2);text-align:center;justify-items:center}.events-category-card__name{font-size:0.8125rem}}.event-hero__tagline{display:none}@media (min-width:900px){.event-hero__tagline{display:block;margin:0;max-width:46ch;font-size:1rem;color:rgba(255,255,255,0.92);text-shadow:0 1px 2px rgba(15,23,42,0.5)}.event-hero__body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cta" "tagline cta" "meta interest" "tags note";gap:var(--space-2) var(--space-6);align-items:end}.event-hero__title{grid-area:title}.event-hero__tagline{grid-area:tagline}.event-hero__meta{grid-area:meta}.event-hero__tags{grid-area:tags}.event-hero__cta{grid-area:cta;justify-self:end;align-self:center}.event-hero__interest{grid-area:interest;justify-self:end}.event-hero__note{grid-area:note;justify-self:end;text-align:right}.event-hero__cta .btn--primary{background:var(--color-primary-static,#6D5EF5);border-color:transparent;color:#fff}.event-rail__list dt{display:flex;align-items:center;gap:6px}.event-rail__list dt .icon{flex-shrink:0;color:var(--color-text-muted,#9ca3af)}.event-rail__list dd{padding-left:26px}.event-panel__rail{position:sticky;top:calc(var(--jdev-header-h,64px) + var(--space-4))}}@media (max-width:899px){.event-rail__list dt .icon{display:none}}.event-card__meta .icon{flex-shrink:0;color:var(--color-text-muted,#9ca3af)}@media (min-width:900px){.my-events .event-card--row{padding:var(--space-4);border-radius:14px;flex-wrap:nowrap}.my-events .event-card__thumb{flex:0 0 72px;width:72px;height:72px}.my-events .event-card__body{min-width:0}.my-events .event-card__actions{flex-wrap:nowrap;flex-shrink:0}.my-events__reminders{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-6);padding:var(--space-6);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface,#fff));border-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.my-events__reminders h2{grid-column:1;margin:0}.my-events__reminders p{grid-column:1}.my-events__reminders .btn{grid-column:2;grid-row:1 / span 2;margin-top:0;justify-self:end;white-space:nowrap}}@supports not (color:color-mix(in srgb,red 50%,blue)){.my-events__reminders{background:var(--color-surface,#fff)}}@media (max-width:899px){.taxonomy-filters.events-filter-sheet>form{position:absolute;inset:0;bottom:0;max-height:none;height:100%;border-radius:0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.taxonomy-filters.events-filter-sheet>form::before{display:none}.events-filter-sheet__head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.events-filter-sheet__head h2{font-size:1.5rem;margin:0}.events-filter-sheet__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-start:-8px;border:0;border-radius:var(--radius-md,10px);background:none;color:var(--color-ink,#0f172a);cursor:pointer}.events-filter-sheet__back .icon{transform:rotate(180deg)}.events-filter-sheet__back:focus-visible{outline:2px solid var(--color-primary,#4f46e5);outline-offset:2px}.events-filter-sheet .filter-group{margin-bottom:var(--space-5)}.events-filter-sheet .filter-group__label{display:block;margin-bottom:var(--space-2);font-size:0.875rem;font-weight:600;color:var(--color-ink,#0f172a)}.events-filter-sheet .filter-group select,.events-filter-sheet .filter-group input{border-radius:10px}.events-filter-sheet__submit{min-height:48px;border-radius:10px}}@media (max-width:639px){.event-card--featured .event-card__actions{display:flex;justify-content:flex-end}.event-card--featured .event-card__actions .btn--block{width:auto}.events-categories__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(23%,1fr);grid-template-columns:none;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.events-categories__grid::-webkit-scrollbar{display:none}.events-categories__grid>li{scroll-snap-align:start;display:flex}.events-category-card{width:100%;justify-items:center;text-align:center;padding:var(--space-3) var(--space-2)}.events-category-card__name{font-size:0.75rem;line-height:1.25}.events-category-card__count{display:none}.my-events .event-card__actions .btn{display:none}.my-events .event-card__thumb{flex:0 0 64px;width:64px;height:64px}.my-events .event-card--row{align-items:flex-start;gap:var(--space-3);flex-wrap:nowrap}.my-events .event-card__body{min-width:0}.my-events .event-card__actions{margin-left:auto;align-self:flex-start}.event-hero__interest{justify-content:center;width:100%}.event-agenda{border:1px solid var(--color-border,#e5e7eb);border-radius:12px;overflow:hidden}.event-agenda__slot{padding:var(--space-3) var(--space-4);border-bottom:0}.event-agenda__slot + .event-agenda__slot{border-top:1px solid var(--color-border-soft,#f1f5f9)}}.event-cover__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0}.event-card__thumb .event-cover__art{display:none}@media (prefers-reduced-motion:no-preference){.event-card--featured:hover .event-cover__art{transform:scale(1.03);transition:transform 300ms ease}}