/* Modonix: the shared public, community and creator interface. */
body.modonix {
    --paper:#f7f8f5; --surface:#fff; --ink:#20251f; --muted:#687065;
    --line:#e0e5db; --soft:#eef1e9; --accent:#d0fa69; --green:#40592f;
    --hub:#40592f; --hub-soft:#edf3e3; --radius:16px;
    background:var(--paper); color:var(--ink); font-size:14px; line-height:1.65;
}
body.modonix[data-hub=java] { --hub:#6e522f; --hub-soft:#f5efdf; }
body.modonix[data-hub=bedrock] { --hub:#635497; --hub-soft:#eeeaf8; }
.modonix ::selection { background:#d0fa69; color:#20251f; }
.modonix .wrap { width:calc(100% - 96px); max-width:1440px; }
.modonix .simple-page { padding-block:38px 72px; }
.modonix :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #73943a; outline-offset:4px; }
.modonix h1 { letter-spacing:-.055em; font-size:clamp(34px,3.8vw,54px); }
.modonix h2 { letter-spacing:-.045em; }
.modonix :is(.button,.icon-button) { border-radius:10px; }
.modonix .button { background:var(--ink); border-color:var(--ink); font-size:13px; padding:13px 20px; min-height:46px; }
.modonix .button:hover { background:#384631; border-color:#384631; box-shadow:0 4px 14px #20251f12; }
.modonix .button.subtle { border-color:#d2dacb; background:#fff; color:var(--ink); }
.modonix .button.subtle:hover { background:var(--soft); border-color:#a7b899; }
.modonix .button.small { border-radius:9px; padding:10px 16px; }
.modonix .text-link { color:var(--ink); text-decoration-color:#b6c0ad; }
.modonix input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.modonix select,.modonix textarea { border-radius:9px; border-color:#cbd4c4; }
.modonix input[type=file] { border-radius:10px; }
.modonix .surface-card { border-radius:16px; border-color:var(--line); padding:28px; }
.modonix .badges>span,.modonix .badges>a { border-radius:5px; padding:4px 8px; background:var(--soft); color:#55614c; }
.modonix .notice,.modonix .empty-state { border-radius:12px; }
.modonix .user-initial,.modonix .avatar-tiny { border-radius:10px; background:#ecf0e5; }
.modonix .breadcrumbs { padding-top:24px; font-size:11px; color:#737c6c; }
.modonix .section-heading { margin-bottom:26px; }
.modonix .section-heading h2 { font-size:clamp(25px,2.4vw,35px); letter-spacing:-.055em; }
.modonix .eyebrow { font-size:10px; letter-spacing:.13em; font-weight:800; }
.modonix .page-heading h1 { font-size:clamp(36px,4vw,54px); }
.modonix .page-heading { padding-bottom:24px; border-bottom:1px solid var(--line); margin-bottom:26px; }
.modonix .page-heading .lead { max-width:640px; }

/* A quiet, persistent navigation bar. */
.modonix .site-header { position:sticky; top:0; background:#f7f8f5f5; backdrop-filter:blur(18px); color:var(--ink); border-bottom:1px solid #e3e8de; z-index:50; }
.modonix .header-inner { min-height:88px; padding-block:14px; gap:46px; }
.modonix .brand,.modonix .brand:hover { color:var(--ink); font-size:27px; letter-spacing:-1.5px; gap:10px; }
.modonix-mark { flex-shrink:0; display:block; }
.modonix .brand-dot { font-size:14px; vertical-align:top; margin-left:3px; line-height:1; color:#6a7e4a; }
.modonix .edition-nav { border:0; background:none; gap:28px; padding:0; border-radius:0; }
.modonix .edition-nav a { position:relative; background:none; color:#66705f; border-radius:0; font-size:13px; font-weight:700; padding:12px 0; box-shadow:none; }
.modonix .edition-nav a:hover,.modonix .edition-nav a[aria-current=page] { background:none; color:var(--ink); }
.modonix .edition-nav a[aria-current=page]::after { content:''; position:absolute; width:5px; height:5px; background:#627b3a; border-radius:50%; left:50%; bottom:0; transform:translateX(-50%); }
.modonix .header-actions { gap:25px; }
.modonix :is(.header-community,.header-creators,.header-login),.modonix .header-disclosure>summary { color:#51594c; font-size:12px; font-weight:700; }
.modonix .header-login { text-decoration:none; margin-left:10px; }
.modonix .header-disclosure>summary:hover { color:#20251f; }
.modonix .header-actions>.button { background:var(--ink); color:#f9fcf5; border-color:var(--ink); border-radius:9px; font-size:12px; }
.modonix .header-actions>.button:hover { background:#3c4f2e; color:#fff; }
.modonix .header-actions .icon-button { color:var(--ink); border-color:var(--line); background:#fff; border-radius:10px; }
.modonix .account-menu>summary .user-initial { background:#e5eecf; border-radius:10px; }
.modonix .mega-menu,.modonix .account-dropdown { background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:16px; box-shadow:0 20px 65px #18201520; }
.modonix .mega-menu { padding:24px; gap:24px; }
.modonix .mega-intro { background:#252c23; border-radius:10px; padding:26px; }
.modonix .mega-intro strong { color:#f7faef; font-size:28px; }
.modonix .mega-intro .eyebrow { color:#c8ed89; }
.modonix .mega-intro p,.modonix .browse-community-links a { color:#d3ddc7; }
.modonix .mega-links a:hover { background:#f0f4e9; }
.modonix .mega-links a { border-radius:7px; }
.modonix .account-dropdown { width:270px; }

/* The arrival: a real voxel world surrounded by the product interface. */
.modonix .discovery-page { padding-top:24px; }
.mx-arrival { position:relative; display:grid; grid-template-columns:43% 57%; min-height:710px; border-radius:24px; background:#181f1c; color:#eff4e7; isolation:isolate; }
.mx-arrival::before { content:''; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(ellipse at 73% 40%,#73965527,transparent 55%),linear-gradient(120deg,#20282000 45%,#53604613); }
.mx-arrival::after { content:'+'; position:absolute; left:30px; top:22px; font:16px monospace; color:#70866a; }
.mx-hero-copy { grid-column:1; grid-row:1; z-index:2; padding:76px 0 200px 56px; align-self:start; }
.mx-kicker { display:flex; align-items:center; gap:10px; color:#c1ccba; font-size:9px; font-weight:700; letter-spacing:.16em; margin:0 0 28px; }
.mx-kicker>span { width:7px; height:7px; background:#c9fa6c; box-shadow:0 0 0 5px #c9fa6c0b; }
.modonix .mx-hero-copy h1 { font-size:clamp(52px,6.3vw,92px); font-weight:800; letter-spacing:-.075em; line-height:1.01; color:#f6f8ef; margin:0; white-space:nowrap; }
.modonix .mx-hero-copy h1>span { color:#d0fa69; }
.modonix[data-hub=java] .mx-hero-copy h1>span { font-size:.88em; }
.mx-hero-description { max-width:355px; margin:26px 0 27px; color:#b9c3b3; font-size:14px; line-height:1.85; }
.mx-search { display:flex; align-items:center; gap:13px; width:100%; max-width:400px; padding:7px 7px 7px 18px; background:#f8faef; border:1px solid #f8faef; border-radius:12px; color:#3b4831; }
.mx-search>.ui-icon { width:18px; height:18px; }
.modonix .mx-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]) { flex:1; width:100%; padding:6px 0; border:0; border-radius:0; min-height:36px; background:transparent; color:#20251f; font-size:12px; }
.mx-search input::placeholder { color:#7b8474; opacity:1; }
.mx-search button { flex-shrink:0; width:40px; height:40px; display:grid; place-items:center; color:#20251f; background:#d0fa69; border:0; border-radius:7px; }
.mx-search button:hover { background:#bbe650; }
.mx-quick-links { display:flex; flex-wrap:wrap; gap:15px; font-size:10px; margin-top:14px; color:#d1dbc9; }
.mx-quick-links>span { color:#a2b198; }
.mx-quick-links a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:#607452; }
.mx-quick-links a:hover { color:#d0fa69; text-decoration-color:currentColor; }
.mx-explore-link { display:inline-flex; gap:10px; align-items:center; font-size:11px; color:#dfe8d4; margin-top:33px; }
.mx-explore-link:hover { color:#d0fa69; }
.mx-explore-icon { display:grid; place-items:center; width:29px; height:29px; border:1px solid #89978055; border-radius:50%; }
.mx-explore-icon svg { transform:rotate(90deg); width:13px; height:13px; }
.mx-world-slot { grid-column:2; grid-row:1; min-width:0; padding:12px 10px 0 0; }
.mx-world-fallback { display:grid; align-content:center; height:650px; text-align:center; color:#d6e7c9; padding:35px; }
.mx-world-fallback img { width:100%; border-radius:50%; mask-image:radial-gradient(ellipse,#000 48%,transparent 71%); mix-blend-mode:luminosity; opacity:.65; }
.mx-world-fallback p { font-size:12px; }
.mx-hero-bottom { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #b9cc9b1c; padding:20px 32px; margin:0 24px; color:#a2b196; font-size:9px; letter-spacing:.06em; }
.mx-hero-bottom>span { display:flex; align-items:center; gap:9px; }
.mx-hero-bottom i { width:5px; height:5px; border-radius:50%; background:#b4d77b; }
.mx-hero-bottom b { color:#c9f287; font-size:16px; margin-left:12px; }
.mx-world-slot .mc-orbit { position:static; isolation:auto; color:#d2ddc7; }
.mx-world-slot .mc-orbit .orbit-stage { height:590px; background:none; box-shadow:none; border-radius:0; margin:0; }
.mx-world-slot .mc-orbit .orbit-stage::before { opacity:.6; top:95%; width:78%; }
.mx-world-slot .orbit-stage-heading { inset:19px 30px auto; }
.mx-world-slot .orbit-kicker { font-size:9px; color:#aabc9d; letter-spacing:.12em; text-transform:uppercase; }
.mx-world-slot .orbit-index { color:#aabc9d; font:10px monospace; }
.mx-world-slot .orbit-sky-caption { top:45px; bottom:auto; left:30px; font-size:9px; color:#b5c2aa; }
.mx-world-slot .orbit-clouds { opacity:.12!important; }
.mx-world-slot .orbit-marker-dot { background:#f4f8e9; border-color:#f4f8e9; color:#364928; width:23px; height:23px; font-size:8px; box-shadow:0 0 0 5px #e1f1cd12,0 2px 12px #13200b50; }
.mx-world-slot .orbit-marker[aria-pressed=true] .orbit-marker-dot { color:#24351e; background:#d0fa69; border-color:#d0fa69; box-shadow:0 0 0 7px #d0fa692e; }
.mx-world-slot .mc-orbit .orbit-caption { position:absolute; z-index:3; left:56px; bottom:87px; width:calc(43% - 78px); display:grid; grid-template-columns:55px minmax(0,1fr) 36px; gap:13px; padding:18px 0 0; margin:0; background:none; border:0; border-top:1px solid #b9cc9b26; border-radius:0; box-shadow:none; min-height:80px; }
.mx-world-slot .orbit-caption-art { width:55px; height:55px; border-radius:9px; background:#dfe8d3; }
.mx-world-slot .orbit-caption-info { align-self:center; }
.mx-world-slot .orbit-caption-info>p { color:#afc897; font-size:8px; letter-spacing:.04em; margin:0 0 4px; }
.mx-world-slot .mc-orbit .orbit-caption-info>strong { color:#edf4e5; font-size:12px; line-height:1.45; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.mx-world-slot .orbit-caption-info>[data-orbit-author] { color:#a0b08f; font-size:9px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:100%; margin-top:4px; }
.mx-world-slot .orbit-controls { display:contents; }
.mx-world-slot .orbit-step-controls { position:static; grid-column:1/-1; justify-content:flex-end; }
.mx-world-slot .orbit-step-controls button { color:#b9cbaa; background:none; border:1px solid #afc79433; width:28px; height:25px; border-radius:5px; }
.mx-world-slot .mc-orbit .orbit-preview-button { grid-column:3; grid-row:1; font-size:0; padding:0; min-width:36px; width:36px; height:36px; border-radius:50%; background:#d0fa69; color:#283820; border:0; align-self:center; }
.mx-world-slot .orbit-preview-button svg { width:16px; height:16px; }
.mx-world-slot .orbit-hint { display:flex; align-items:center; justify-content:space-between; margin:0 32px 20px; color:#aebe9f; pointer-events:auto; gap:12px; }
.mx-world-slot .orbit-explore-copy { max-width:260px; }
.modonix .mx-world-slot [data-orbit-place] { color:#c8d7bb; background:transparent; font-size:10px; border:0; border-bottom:1px solid #a6bc8d33; padding:4px 0; border-radius:0; min-height:24px; }
.mx-world-slot [data-orbit-place] option { background:#202a20; color:#f4f8ef; }
.mx-world-slot [data-orbit-tip] { font-size:9px; color:#a1b68f; }
.mx-world-slot .orbit-camera-controls { gap:4px; }
.mx-world-slot .mc-orbit .orbit-camera-controls button { color:#d4e1c9; border:1px solid #a6bc8d30; background:#a6bc8d08; border-radius:7px; width:32px; height:32px; font-size:12px; }
.mx-world-slot .orbit-keepers-navigation { margin:0 32px 16px; }
.mx-world-slot .orbit-keepers-intro { display:none; }
.mx-world-slot .orbit-keeper-options { display:flex; border:1px solid #a6bc8d2b; border-radius:9px; overflow:hidden; padding:0; gap:0; background:#0b110e15; }
.mx-world-slot .orbit-keeper-options button { color:#d8e4ca; background:none; border:0; border-right:1px solid #a6bc8d2b; border-radius:0; min-height:36px; flex:1; justify-content:space-between; font-size:10px; padding:8px 14px; }
.mx-world-slot .orbit-keeper-options button:last-child { border-right:0; }
.mx-world-slot .orbit-keeper-options button:hover,.mx-world-slot .orbit-keeper-options button[aria-expanded=true] { background:#d0fa6919; color:#d0fa69; }
.mx-world-slot .orbit-keeper-panel { position:absolute; z-index:6; right:36px; bottom:165px; width:min(470px,calc(100% - 72px)); background:#f4f7ec; color:#20251f; border:1px solid #c0d49f; box-shadow:0 20px 50px #0a100954; border-radius:14px; padding:24px; }
.mx-world-slot .orbit-keeper-panel h3 { font-size:22px; }
.mx-world-slot .orbit-keeper-panel p { color:#5d6f50; }
.mx-world-slot .orbit-keeper-name { font-size:10px; }
.mx-discoveries { grid-column:1/-1; margin:12px 0 0; border:1px solid var(--line); border-radius:12px; background:#fff; padding:0 20px; }
.mx-discoveries>summary { list-style:none; min-height:48px; display:flex; justify-content:space-between; align-items:center; color:#606e54; font-size:11px; gap:12px; }
.mx-discoveries>summary::after { content:'+'; font-size:20px; font-weight:400; }
.mx-discoveries[open]>summary::after { content:'−'; }
.mx-discoveries[open] { padding-bottom:20px; }
.mx-discoveries .orbit-picks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; max-height:330px; overflow:auto; margin:0; }
.mx-discoveries .orbit-pick { border:1px solid #e1e7d9; border-radius:8px; text-align:left; padding:10px; background:#f9fbf5; color:#435635; display:flex; gap:8px; align-items:center; min-width:0; }
.mx-discoveries .orbit-pick[aria-pressed=true] { background:#e7f5cc; border-color:#95b46e; }
.mx-discoveries .orbit-pick-number { font:10px monospace; }
.mx-discoveries .orbit-pick-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.mx-discoveries .orbit-pick-copy strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mx-discoveries .orbit-pick-copy>span { font-size:9px; }
.mx-intro-line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:44px 0 22px; }
.mx-intro-line p { font-size:16px; color:#808b76; letter-spacing:-.035em; }
.mx-intro-line strong { font-weight:650; color:#34412b; }
.mx-intro-line>a { display:inline-flex; gap:9px; align-items:center; font-size:11px; font-weight:700; }
.mx-intro-line svg { width:15px; height:15px; }
.mx-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mx-path { display:flex; gap:18px; align-items:center; padding:28px 22px; min-height:140px; border:1px solid #dde5cf; border-radius:14px; background:#eef3e5; position:relative; transition:transform .2s,border-color .2s,box-shadow .2s; }
.mx-path:hover { transform:translateY(-3px); box-shadow:0 8px 25px #26341c0c; border-color:#a9bd87; color:var(--ink); }
.mx-path-look { background:#eeedf4; border-color:#e1deeb; }
.mx-path-world { background:#f3f0e8; border-color:#e7e0d3; }
.mx-path-icon { flex-shrink:0; width:58px; height:64px; filter:drop-shadow(0 7px 5px #20251f12); }
.mx-path-label { display:block; color:#6d795f; font-size:8px; font-weight:700; letter-spacing:.09em; margin-bottom:8px; }
.mx-path-look .mx-path-label { color:#807498; }
.mx-path-world .mx-path-label { color:#8e7b5e; }
.modonix .mx-path h2 { font-size:17px; line-height:1.3; letter-spacing:-.04em; }
.mx-path p { color:#78816e; font-size:10px; line-height:1.6; margin:6px 0 0; }
.mx-path-arrow { position:absolute; right:13px; top:10px; font-size:15px; color:#78836b; }

/* Catalogs, cards and useful details share the same visual grammar. */
.modonix .catalog-category-picker { border-bottom:1px solid var(--line); margin-top:30px; }
.modonix .catalog-category-picker>summary { font-size:11px; font-weight:650; padding-block:14px; color:#69765d; }
.modonix .discovery-page>.catalog-layout { margin-top:48px; }
.modonix .mx-section-label { color:#7a876f; font-size:9px; letter-spacing:.13em; margin-bottom:10px; }
.modonix .catalog-view-switch { background:#f0f3eb; border:0; padding:3px; border-radius:9px; }
.modonix .catalog-view-switch button { width:34px; height:32px; border-radius:6px; color:#78866a; }
.modonix .catalog-view-switch button[aria-pressed=true] { color:#2a3920; background:#fff; box-shadow:0 1px 4px #26391c12; }
.modonix .catalog-view-switch svg { width:16px; height:16px; }
.modonix .result-count { font-size:11px; }
.modonix .project-grid { gap:24px; }
.modonix .live-card { border:1px solid #e0e5da; border-radius:15px; background:#fff; overflow:hidden; box-shadow:0 2px 3px #24331b02; transition:transform .2s,box-shadow .2s,border-color .2s; }
.modonix .live-card:hover { border-color:#b8c5a9; box-shadow:0 12px 28px #24331b0c; transform:translateY(-3px); }
.modonix .card-preview { border-radius:0; aspect-ratio:1.78; overflow:hidden; border-bottom:1px solid #edf0e7; }
.modonix .card-preview-landscape img { transition:transform .5s; }
.modonix .live-card:hover .card-preview-landscape img { transform:scale(1.035); }
.modonix .card-preview-symbol { background:radial-gradient(circle at 65% 30%,#f8fcf1,#e6eedb); }
.modonix .live-card[data-edition=bedrock] .card-preview-symbol { background:radial-gradient(circle at 65% 30%,#faf8ff,#eae5f1); }
.modonix .card-preview-label,.modonix .card-preview-edition { background:#fffffff0; color:#334328; border:1px solid #ffffff70; border-radius:5px; font-size:9px; padding:5px 8px; backdrop-filter:blur(8px); }
.modonix .card-body { padding:23px; }
.modonix .card-heading h3 { font-size:19px; line-height:1.4; letter-spacing:-.045em; }
.modonix .card-author { color:#6f7a65; font-size:10px; margin-top:8px; }
.modonix .card-summary { font-size:12px; color:#727d68; line-height:1.8; margin-block:14px 20px; }
.modonix .card-footnote { padding-top:14px; border-top:1px solid #eef1e7; margin-top:16px; font-size:9px; color:#77836b; }
.modonix .card-footnote .ui-icon { width:12px; height:12px; }
.modonix .card-footnote>a { width:26px; height:26px; display:grid; place-items:center; background:#f1f5e9; color:#546c3e; border-radius:50%; }
.modonix .card-body .badges>span { font-size:9px; border:0; background:#f0f4e9; color:#5b6e4b; padding:4px 7px; }
.modonix .card-mini-logo { border-radius:9px; width:36px; height:36px; }
.modonix .catalog-sidebar { border:1px solid var(--line); border-radius:14px; background:#fff; padding:20px; }
.modonix .filter-disclosure>summary { font-size:13px; }
.modonix .filter-form { background:transparent; border:0; padding:0; }
.modonix .filter-group { border-color:var(--line); }
.modonix .filter-group>summary { font-size:12px; }
.modonix .check-line { font-size:12px; min-height:36px; }
.modonix .search-form { border-radius:12px; background:#fff; border-color:var(--line); }
.modonix .discovery-more { margin-top:30px; }
.modonix .discovery-more>.button { border-radius:100px; padding:13px 24px; font-size:12px; }
.modonix .project-hero { border:1px solid var(--line); background:#fff; border-radius:18px; padding:34px; }
.modonix .project-hero h1 { font-size:clamp(28px,3vw,43px); letter-spacing:-.055em; }
.modonix .project-hero .lead { color:#727b68; font-size:14px; }
.modonix .project-emblem { border-radius:15px; border-color:var(--line); background:#edf2e5; }
.modonix .project-hero-actions>.button:first-child { background:#d0fa69; border-color:#bddf6d; color:#28341f; }
.modonix .project-hero-actions .subscription-control .button { background:#fff; color:#425532; border-color:#d6decf; }
.modonix .project-tabs { border-color:var(--line); margin-top:26px; gap:26px; }
.modonix .project-tabs a { padding:18px 0; font-size:12px; }
.modonix .project-tabs a[aria-current],.modonix .project-tabs a[aria-selected=true] { color:#384e26; border-color:#83a44b; }
.modonix .project-sidebar .surface-card { border-radius:14px; padding:23px; }
.modonix .project-sidebar h2 { font-size:17px; }
.modonix .rich-content { font-size:15px; line-height:1.95; }
.modonix .rich-content h2 { letter-spacing:-.04em; }
.modonix :is(.release-block,.release-file,.file-filter-panel,.composer,.metric-card) { border-radius:12px; border-color:var(--line); }
.modonix .composer-toolbar { background:#f1f5e9; border-radius:12px 12px 0 0; }
.modonix .workspace-nav a { border-radius:8px; }
.modonix .workspace-nav a[aria-current=page] { background:#e5f3cc; color:#324924; }
body.modonix .creator-workspace { --paper:#f7f8f5; --surface:#fff; --soft:#eef1e9; --ink:#20251f; --muted:#687065; --green:#40592f; --accent:#d0fa69; --line:#e0e5db; --radius:14px; }
body.modonix .creator-workspace .button { border-radius:9px; }
body.modonix .creator-workspace .button:not(.subtle) { background:#d0fa69; border-color:#bddf6d; color:#293a1d; }
body.modonix .creator-workspace .button:not(.subtle):hover { background:#bdec57; }
body.modonix :is(.creator-workspace,.community-surface) .surface-card { border-radius:14px; border-color:var(--line); }
body.modonix .community-surface :is(.button,.small) { border-radius:9px; }
body.modonix .community-surface :is(.member-avatar,.notification-icon,.room-icon) { border-radius:10px; color:#4b6536; background:#eaf1df; }
body.modonix .profile-tabs>a[aria-current] { color:#415c2d; border-color:#7b9c4c; }
body.modonix .person-card:nth-child(3n+2) .person-avatar { background:#eee8f8; color:#6b5393; border-color:#dfd4ed; }
body.modonix .person-card:nth-child(3n+3) .person-avatar { background:#f3ecdf; color:#836843; border-color:#e5d8c1; }
body.modonix .directory-toolbar .search-row { border-radius:12px; border-color:var(--line); }
body.modonix .directory-toolbar .search-row input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]) { border:0; background:none; }
body.modonix .auth-story { background:radial-gradient(ellipse at 90% 90%,#54733135,transparent 65%),#232d20; border-radius:12px; }
body.modonix .auth-story>.eyebrow { color:#d0fa69; }
body.modonix .auth-blocks>span { background:#4b6434; border-radius:12px; }
body.modonix .auth-blocks>span:nth-child(2) { background:#d0fa69; color:#26391b; }
body.modonix .auth-blocks>span:nth-child(3) { background:#d8cbed; color:#55436e; }
body.modonix .auth-benefits .ui-icon { color:#d0fa69; }
body.modonix .auth-form .auth-submit { background:#d0fa69; color:#28371d; border-color:#bedf71; }
body.modonix .auth-form .auth-submit:hover { background:#bee958; }
body.modonix .publication-gallery .gallery-preview { border-radius:12px; overflow:hidden; border-color:var(--line); }
body.modonix .creator-workspace .cw-navigation { top:110px; }
body.modonix .creator-workspace :is(.metric-grid,.author-project-tools,.cw-form-section,.cw-context,.cw-publication-status) { border-radius:12px; }
body.modonix .creator-workspace .metric-card { border-radius:0; }
body.modonix .creator-workspace .field :where(input,select,textarea) { border-radius:9px; border-color:#cbd4c4; }
.modonix .project-gallery { border-radius:16px; overflow:hidden; }
.modonix .community-invitation { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:34px; margin-top:72px; padding:52px 44px; border:1px solid #323f28; border-radius:20px; background:#252e21; position:relative; color:#e5eddd; }
.modonix .community-invitation h2 { color:#f2f8e9; font-size:36px; letter-spacing:-.05em; }
.modonix .community-invitation p { color:#b3c3a4; font-size:12px; line-height:1.85; }
.modonix .community-invitation .eyebrow { color:#b9d499; font-size:8px; }
.modonix .invitation-mark { background:none; border:0; padding:0; width:86px; height:86px; transform:rotate(-9deg); border-radius:20px; box-shadow:10px 10px 0 #b1d46e15; }
.modonix .invitation-mark svg { width:86px; height:86px; color:#465a32; }
.modonix .invitation-actions { align-items:flex-start; gap:18px; }
.modonix .invitation-actions .button { color:#24331a; background:#d0fa69; border-color:#d0fa69; }
.modonix .invitation-actions .text-link { color:#cadbb9; font-size:11px; text-decoration:none; }
.modonix .invitation-actions .text-link svg { width:14px; margin-left:10px; }
.modonix .shared-paths { gap:14px; margin-top:24px; }
.modonix .shared-paths>a { border-radius:10px; background:#fff; border-color:var(--line); padding:20px; font-size:12px; }
.modonix .site-footer { border-top:1px solid var(--line); padding-top:46px; }
.modonix .site-footer .brand { color:var(--ink); }
.modonix .site-footer p { color:#7a846f; font-size:12px; line-height:1.9; margin-top:20px; }
.modonix .footer-top { padding-bottom:35px; }
.modonix .footer-top nav { gap:10px; }
.modonix .footer-top nav strong { font-size:12px; margin-bottom:8px; }
.modonix .footer-top nav a { font-size:11px; color:#77826b; }
.modonix .footer-bottom { border-color:var(--line); font-size:10px; padding-block:24px; color:#88927c; }

@media(min-width:1600px) { .modonix .mx-hero-copy h1 { font-size:96px; } .mx-world-slot .mc-orbit .orbit-stage { height:700px; } .mx-hero-copy { padding-top:90px; } }
@media(max-width:1200px) {
    .modonix .wrap { width:calc(100% - 64px); }
    .modonix .header-inner { gap:28px; }
    .modonix .header-actions { gap:18px; }
    .modonix .header-creators { display:none; }
    .mx-hero-copy { padding-left:36px; padding-top:65px; }
    .mx-world-slot .mc-orbit .orbit-caption { left:36px; width:calc(43% - 54px); }
    .mx-world-slot .mc-orbit .orbit-stage { height:600px; }
    .mx-arrival { min-height:690px; }
    .mx-hero-description { font-size:13px; }
    .mx-path { gap:12px; padding:22px 16px; }
    .mx-path-icon { width:46px; }
    .modonix .mx-path h2 { font-size:15px; }
    .mx-path p { font-size:10px; }
    .modonix .community-invitation { grid-template-columns:70px 1fr auto; gap:22px; padding:40px 30px; }
    .modonix .community-invitation h2 { font-size:30px; }
    .modonix .invitation-mark,.modonix .invitation-mark svg { width:64px; height:64px; }
}
@media(max-width:1000px) {
    .modonix .header-inner { gap:24px; min-height:78px; }
    .modonix .edition-nav { gap:20px; }
    .modonix .header-community,.modonix .header-login { display:none; }
    .mx-arrival { grid-template-columns:45% 55%; min-height:660px; }
    .mx-hero-copy { padding:64px 0 200px 30px; }
    .modonix .mx-hero-copy h1 { font-size:61px; }
    .mx-kicker { font-size:8px; letter-spacing:.11em; }
    .mx-world-slot .mc-orbit .orbit-stage { height:570px; }
    .mx-world-slot .mc-orbit .orbit-caption { width:calc(45% - 48px); left:30px; bottom:90px; }
    .mx-world-slot .orbit-hint { margin-inline:20px; }
    .mx-world-slot .orbit-explore-copy { max-width:170px; }
    .mx-world-slot .orbit-keepers-navigation { margin-inline:20px; }
    .mx-world-slot .orbit-keeper-options button { font-size:9px; padding-inline:8px; }
    .mx-hero-description { font-size:12px; }
    .mx-search { gap:8px; padding-left:12px; }
    .mx-quick-links { gap:12px; }
    .mx-explore-link { font-size:10px; }
    .mx-pathways { gap:10px; }
    .mx-path { align-items:flex-start; flex-direction:column; padding:20px; }
    .mx-path-icon { width:46px; height:52px; }
    .modonix .mx-path h2 { font-size:17px; }
    .modonix .community-invitation { grid-template-columns:70px 1fr; }
    .modonix .invitation-actions { grid-column:2; flex-direction:row; flex-wrap:wrap; align-items:center; }
}
@media(max-width:800px) {
    .modonix .wrap { width:calc(100% - 40px); }
    .modonix .header-inner { min-height:72px; flex-wrap:wrap; gap:0; padding-block:14px 0; }
    .modonix .brand { font-size:24px; gap:9px; }
    .modonix .brand .modonix-mark { width:31px; height:31px; }
    .modonix .header-actions { margin-left:auto; gap:14px; }
    .modonix .header-actions .header-join { display:inline-flex; min-height:36px; padding:9px 12px; font-size:10px; }
    .modonix .header-actions .header-login { display:none; }
    .modonix .edition-nav { order:3; width:100%; margin-top:12px; justify-content:flex-start; gap:28px; border-top:1px solid var(--line); }
    .modonix .edition-nav a { font-size:11px; padding:10px 0 14px; flex:none; }
    .modonix .edition-nav a[aria-current=page]::after { bottom:5px; width:4px; height:4px; }
    .modonix .header-disclosure>summary { font-size:11px; }
    .modonix .header-actions .icon-button { width:32px; height:34px; }
    .modonix .header-create { display:none; }
    .modonix .mega-menu { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; gap:24px; max-height:70vh; }
    .modonix .mega-column { min-width:0; }
    .modonix .mega-intro { grid-column:1/-1; padding:20px; }
    .modonix .mega-intro strong { font-size:23px; }
    .modonix .mega-intro p { margin-top:8px; }
    .modonix .mega-links { grid-template-columns:1fr; }
    .modonix .mega-column:last-child { grid-column:1/-1; }
    .modonix .mega-column:last-child .mega-links { grid-template-columns:1fr 1fr; }
    .modonix .discovery-page { padding-top:16px; }
    .mx-arrival { display:flex; flex-direction:column; min-height:0; border-radius:18px; }
    .mx-arrival::after { left:20px; top:14px; }
    .mx-hero-copy { padding:45px 28px 0; }
    .mx-kicker { margin-bottom:23px; font-size:8px; }
    .modonix .mx-hero-copy h1 { font-size:clamp(52px,10vw,75px); letter-spacing:-.07em; }
    .mx-hero-description { font-size:12px; max-width:340px; margin:22px 0; }
    .mx-search { max-width:none; }
    .mx-explore-link { margin-top:22px; }
    .mx-world-slot { padding:0; margin-top:6px; }
    .mx-world-slot .mc-orbit .orbit-stage { height:clamp(360px,88vw,560px); }
    .mx-world-slot .orbit-stage-heading { inset:16px 24px auto; }
    .mx-world-slot .orbit-sky-caption { top:39px; bottom:auto; left:24px; font-size:8px; }
    .mx-world-slot .orbit-kicker { font-size:8px; }
    .mx-world-slot .mc-orbit .orbit-caption { position:relative; left:auto; bottom:auto; width:auto; margin:0 24px 22px; padding:18px 0 0; grid-template-columns:50px minmax(0,1fr) 36px; }
    .mx-world-slot .orbit-caption-art { width:50px; height:50px; }
    .mx-world-slot .orbit-caption-info>strong { font-size:12px; }
    .mx-world-slot .orbit-caption-info>p { font-size:9px; }
    .mx-world-slot .orbit-step-controls { margin-top:-5px; }
    .mx-world-slot .orbit-hint { margin:0 24px 20px; }
    .mx-world-slot .orbit-keepers-navigation { margin:0 24px 15px; }
    .mx-world-slot .orbit-keeper-options button { font-size:9px; padding-inline:10px; }
    .mx-world-slot .orbit-keeper-panel { right:24px; bottom:235px; width:calc(100% - 48px); padding:20px; }
    .mx-world-slot .orbit-explore-copy { max-width:210px; }
    .mx-hero-bottom { margin-inline:24px; padding:17px 0; font-size:7px; gap:8px; }
    .mx-hero-bottom b { margin-left:3px; }
    .mx-world-fallback { height:auto; min-height:330px; padding:20px; }
    .mx-discoveries { padding-inline:15px; }
    .mx-discoveries .orbit-picks { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mx-intro-line { margin:32px 0 20px; flex-wrap:wrap; gap:6px; }
    .mx-intro-line p { font-size:15px; }
    .mx-intro-line>a { font-size:10px; }
    .mx-pathways { grid-template-columns:1fr; gap:10px; }
    .mx-path { flex-direction:row; align-items:center; padding:22px; gap:22px; min-height:118px; }
    .mx-path-icon { width:52px; height:58px; }
    .modonix .mx-path h2 { font-size:19px; }
    .mx-path p { font-size:11px; }
    .mx-path-label { font-size:8px; }
    .modonix .discovery-page>.catalog-layout { margin-top:32px; }
    .modonix .project-grid { gap:20px; }
    .modonix .catalog-results .section-heading { gap:16px; }
    .modonix .section-heading h2 { font-size:28px; }
    .modonix .catalog-display-controls { width:auto; }
    .modonix .card-body { padding:22px; }
    .modonix .card-heading h3 { font-size:20px; }
    .modonix .card-summary { font-size:12px; }
    .modonix .catalog-sidebar { padding:16px; }
    .modonix .project-hero { padding:24px; border-radius:15px; }
    .modonix .project-hero h1 { font-size:28px; }
    .modonix .project-tabs { gap:20px; }
    .modonix .project-tabs a { font-size:11px; }
    .modonix .surface-card { padding:22px; }
    .modonix .community-invitation { display:flex; flex-direction:column; align-items:flex-start; gap:24px; padding:30px; margin-top:44px; }
    .modonix .community-invitation h2 { font-size:30px; }
    .modonix .invitation-mark,.modonix .invitation-mark svg { width:52px; height:52px; }
    .modonix .invitation-actions { flex-direction:column; align-items:flex-start; }
    .modonix .shared-paths { grid-template-columns:1fr 1fr; }
    .modonix .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
    .modonix .footer-top>div { grid-column:1/-1; }
    .modonix .footer-bottom { align-items:flex-start; gap:12px; }
}
@media(max-width:380px) {
    .modonix .wrap { width:calc(100% - 28px); }
    .modonix .brand { font-size:21px; }
    .modonix .header-actions { gap:10px; }
    .modonix .header-actions .header-join { padding:8px 10px; }
    .modonix .header-join .ui-icon { display:none; }
    .mx-hero-copy { padding-inline:22px; }
    .modonix .mx-hero-copy h1 { font-size:49px; }
    .mx-kicker { font-size:7px; }
    .mx-world-slot .mc-orbit .orbit-stage { height:335px; }
    .mx-world-slot .orbit-hint { margin-inline:18px; }
    .mx-world-slot .orbit-explore-copy { max-width:150px; }
    .mx-world-slot .orbit-camera-controls button { width:28px!important; }
    .mx-world-slot .mc-orbit .orbit-caption { margin-inline:18px; }
    .mx-hero-bottom { font-size:6px; margin-inline:18px; }
    .mx-path { padding:20px 16px; gap:15px; }
    .modonix .mx-path h2 { font-size:17px; }
    .mx-path p { font-size:10px; }
    .modonix .shared-paths { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
    .modonix *, .modonix *::before, .modonix *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
    .modonix .live-card:hover,.mx-path:hover { transform:none; }
}
