:root{--bg:#06101c;--bg2:#091726;--panel:#0d1d30;--panel2:#10243a;--text:#f5f9ff;--muted:#9fb2c8;--cyan:#45c8ff;--blue:#168cff;--green:#49f069;--amber:#ffc65c;--line:rgba(157,190,225,.14);--radius:22px;--shadow:0 25px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0%,rgba(0,130,255,.12),transparent 32%),linear-gradient(180deg,#06101c 0%,#071321 46%,#050d17 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding:14px max(20px,calc((100vw - 1180px)/2));background:rgba(5,13,23,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px}.brand>img{border-radius:10px}.brand span{display:grid;line-height:1}.brand strong{font-size:1rem}.brand small{margin-top:4px;color:var(--muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;justify-content:center;gap:25px}.nav a{color:#b8c8da;font-size:.86rem;font-weight:700}.nav a:hover{color:var(--cyan)}.lang-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);cursor:pointer}.lang-toggle span{padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.lang-toggle .active{color:#06121d;background:var(--cyan)}.menu-toggle{display:none;color:var(--text);background:transparent;border:0;font-size:1.35rem}.status-bar{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);background:rgba(73,240,105,.035);color:#b8c9dc;font-size:.82rem}.status-bar p{margin:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;min-height:720px;padding-block:80px}.eyebrow,.project-tags{display:flex;flex-wrap:wrap;gap:8px}.eyebrow span,.project-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#b9ccde;background:rgba(255,255,255,.025);font-size:.7rem;font-weight:800;letter-spacing:.05em}.hero h1,.section-heading h2,.about-grid h2,.story-section h2,.download-panel h2{margin:22px 0 20px;line-height:.98;letter-spacing:-.055em}.hero h1{font-size:clamp(3.2rem,7vw,6.6rem)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:transparent;background:linear-gradient(90deg,var(--cyan),var(--green));background-clip:text;-webkit-background-clip:text;font-style:normal}.hero-lead{max-width:680px;color:var(--muted);font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:13px;font-size:.85rem;font-weight:900}.button.primary{color:#04111b;background:linear-gradient(135deg,var(--cyan),var(--green));border-color:transparent}.button.secondary{background:rgba(255,255,255,.035)}.button.small{min-height:42px}.button:hover{transform:translateY(-1px)}.microcopy{margin-top:20px;color:#7f97ae;font-size:.82rem}.hero-visual{display:grid;place-items:center;min-height:540px}.official-logo-wrap{position:relative;width:min(100%,570px)}.official-logo{display:block;width:100%;height:auto;border-radius:30px;filter:drop-shadow(0 28px 70px rgba(0,157,255,.22))}.official-logo-wrap:after{content:"";position:absolute;inset:18% 12%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 32% 35%,rgba(73,240,105,.18),transparent 42%),radial-gradient(circle at 70% 42%,rgba(0,130,255,.25),transparent 48%);filter:blur(40px)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden}.metrics article{padding:24px;text-align:center;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics strong{display:block;font-size:1.7rem}.metrics span{color:var(--muted);font-size:.78rem}.content-section{padding-block:92px}.section-kicker{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.about-grid h2,.story-section h2,.download-panel h2{font-size:clamp(2.2rem,4vw,4.2rem)}.section-heading{max-width:850px;margin-bottom:38px}.split-heading{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.mission-card{padding:36px;border:1px solid rgba(69,200,255,.22);border-radius:var(--radius);background:linear-gradient(145deg,rgba(18,34,56,.85),rgba(8,17,29,.88));box-shadow:var(--shadow)}.mission-card p{margin:0;color:#c7d5e5;font-size:1.06rem}.mission-card p+p{margin-top:20px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:70px}.values-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.values-grid article>span,.doc-card>span{color:var(--cyan);font-size:.72rem;font-weight:900}.values-grid h3{margin:18px 0 7px}.values-grid p{margin:0;color:var(--muted);font-size:.88rem}.community-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.community-feed,.community-actions{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025)}.community-feed{display:grid;gap:10px}.feed-item{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border-radius:15px;background:rgba(255,255,255,.026);border:1px solid transparent}.feed-item:hover{border-color:rgba(69,200,255,.18)}.feed-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(69,200,255,.08)}.feed-item small{color:var(--green);font-weight:800}.feed-item h3{margin:2px 0}.feed-item p{margin:0;color:var(--muted);font-size:.8rem}.community-actions h3{margin-top:0}.action-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.action-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(73,240,105,.08)}.action-card strong,.action-card small{display:block}.action-card small{color:var(--muted)}.preview-note{margin:18px 0 0;color:#8098af;font-size:.78rem}.text-link{color:var(--cyan);font-weight:800;font-size:.86rem}.text-link.center{text-align:center}.showcase-section{background:linear-gradient(180deg,rgba(9,23,38,.4),rgba(9,23,38,.88),rgba(9,23,38,.4));border-block:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:16px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.026)}.project-visual{min-height:240px;display:flex;align-items:flex-end;padding:22px;background:radial-gradient(circle at 50% 55%,rgba(69,200,255,.8),transparent 22%),radial-gradient(circle at 50% 55%,rgba(31,91,255,.4),transparent 46%),linear-gradient(145deg,#07131f,#102743)}.project-visual span{padding:7px 10px;border-radius:999px;background:rgba(5,13,23,.72);font-size:.72rem;font-weight:900}.project-body{padding:25px}.project-body h3{font-size:1.45rem;margin:17px 0 8px}.project-body p,.placeholder-project p{color:var(--muted)}.placeholder-project{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;min-height:100%}.placeholder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(69,200,255,.08);font-size:1.35rem}.placeholder-project h3{margin:22px 0 5px}.story-section{display:grid;grid-template-columns:100px 1fr;gap:35px;max-width:980px}.story-marker{font-size:4rem;font-weight:900;color:rgba(69,200,255,.18)}.story-section p{max-width:800px;color:var(--muted);font-size:1.05rem}.docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.doc-card{min-height:210px;padding:25px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.doc-card:hover{border-color:rgba(69,200,255,.35);transform:translateY(-2px)}.doc-card h3{margin:30px 0 8px}.doc-card p{margin:0;color:var(--muted);font-size:.86rem}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.roadmap article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025)}.roadmap article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--muted)}.roadmap .done>span{color:#06151d;background:var(--green);border-color:transparent}.roadmap small{display:block;margin-top:22px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.roadmap h3{margin:8px 0}.roadmap p{margin:0;color:var(--muted);font-size:.9rem}.download-panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:42px;border:1px solid rgba(69,200,255,.22);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(69,200,255,.12),transparent 42%),linear-gradient(145deg,rgba(18,34,56,.88),rgba(8,17,29,.9));box-shadow:var(--shadow)}.download-panel p{color:var(--muted)}.download-actions{display:grid;gap:11px;min-width:235px}.download-meta code{font-size:.72rem;overflow-wrap:anywhere}.manifesto{margin-bottom:90px;padding:44px;border-block:1px solid var(--line);text-align:center}.manifesto p{max-width:900px;margin:0 auto 12px;font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.035em}.manifesto strong{color:var(--green)}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding-block:30px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-brand{color:var(--text)}
@media(max-width:1050px){.nav{gap:14px}.project-grid{grid-template-columns:1fr 1fr}.featured-project{grid-column:1/-1}.docs-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.nav{position:absolute;top:71px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#081522;box-shadow:var(--shadow)}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-block:65px}.hero-copy{text-align:center}.eyebrow,.hero-actions{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{min-height:380px}.about-grid,.community-layout,.download-panel{grid-template-columns:1fr}.split-heading{align-items:flex-start}.roadmap{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}}
@media(max-width:620px){.section-shell{width:min(100% - 24px,1180px)}.site-header{padding-inline:12px;gap:8px}.brand small{display:none}.status-bar{align-items:flex-start;font-size:.75rem}.hero h1{font-size:clamp(3rem,16vw,4.5rem)}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.values-grid,.docs-grid,.project-grid{grid-template-columns:1fr}.featured-project{grid-column:auto}.content-section{padding-block:62px}.split-heading{display:block}.split-heading>a{display:inline-flex;margin-top:15px}.story-section{grid-template-columns:1fr}.story-marker{font-size:2.5rem}.download-panel{padding:26px}.manifesto{padding-inline:0}}

/* OpenRF Platform Website v1.3 — Database Edition */
.active-nav{color:var(--cyan)!important}.community-page{min-height:80vh}.community-hero{padding-block:96px 58px;text-align:center}.community-hero h1{max-width:950px;margin:20px auto 22px;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.community-hero>p{max-width:800px;margin:0 auto;color:var(--muted);font-size:1.08rem}.community-principles{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.community-principles span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#c5d5e5;font-size:.76rem;font-weight:800}.community-workspace{padding-bottom:100px}.hub-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.hub-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.hub-tab:hover{color:var(--text);background:rgba(255,255,255,.03)}.hub-tab.active{color:#06121d;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 12px 35px rgba(49,191,227,.13)}.hub-toolbar{display:flex;gap:12px;justify-content:space-between;margin:18px 0}.hub-search-wrap{display:flex;align-items:center;gap:10px;flex:1;max-width:760px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.hub-search-wrap input{width:100%;height:50px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.hub-search-wrap input::placeholder{color:#6f879e}.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.hub-panel{display:none;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.022)}.hub-panel.active{display:block}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.panel-heading small{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.panel-heading h2{margin:4px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.content-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:rgba(69,200,255,.08);color:var(--cyan);font-weight:900}.idea-explainer{margin:18px 0;padding:15px 17px;border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:rgba(69,200,255,.05);color:#aac0d5;font-size:.86rem}.post-list{display:grid;gap:12px;margin-top:18px}.community-post{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022);transition:.18s ease}.community-post:hover{transform:translateY(-1px);border-color:rgba(69,200,255,.28);background:rgba(255,255,255,.035)}.community-post:not(:has(.vote-button)){grid-template-columns:1fr}.post-content h3{margin:7px 0 8px;font-size:1.08rem}.post-content p{margin:0;color:var(--muted);font-size:.88rem}.post-meta{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:#7890a8;font-size:.72rem}.post-badges{display:flex;flex-wrap:wrap;gap:7px}.post-badge,.status-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;line-height:1.1}.post-badge.solved,.status-badge.released{color:#8ff4a2;background:rgba(73,240,105,.1);border:1px solid rgba(73,240,105,.22)}.post-badge.featured{color:#ffe29a;background:rgba(255,198,92,.09);border:1px solid rgba(255,198,92,.2)}.status-badge.review{color:#c5d3e1;background:rgba(157,190,225,.08);border:1px solid rgba(157,190,225,.18)}.status-badge.planned{color:#75d4ff;background:rgba(69,200,255,.09);border:1px solid rgba(69,200,255,.2)}.status-badge.progress{color:#ffd681;background:rgba(255,198,92,.09);border:1px solid rgba(255,198,92,.2)}.vote-button{display:grid;place-items:center;align-self:start;min-width:66px;padding:10px 8px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer}.vote-button span{font-size:.9rem}.vote-button b{color:var(--text);font-size:1.2rem}.vote-button small{font-size:.62rem}.vote-button.voted{border-color:rgba(73,240,105,.35);background:rgba(73,240,105,.08);color:var(--green)}.hub-sidebar{display:grid;gap:14px;position:sticky;top:94px}.sidebar-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.sidebar-card h3{margin:0 0 13px}.sidebar-card ol{margin:0;padding-left:20px;color:var(--muted);font-size:.82rem}.sidebar-card li+li{margin-top:8px}.status-legend{display:grid;gap:8px}.origin-card>span{font-size:2rem}.origin-card p{color:var(--muted);font-size:.82rem}.story-jump{padding:0;border:0;background:transparent;cursor:pointer}.hub-beta-note{margin:0;padding:15px;color:#7890a8;font-size:.7rem;line-height:1.5}.empty-state{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(1,7,13,.82);backdrop-filter:blur(12px)}.modal-backdrop[hidden]{display:none}.composer-modal{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;padding:32px;border:1px solid rgba(69,200,255,.23);border-radius:24px;background:#0b1929;box-shadow:0 35px 100px rgba(0,0,0,.6)}.composer-modal h2{margin:8px 0 22px;font-size:2rem}.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.03);color:var(--text);font-size:1.4rem;cursor:pointer}.composer-modal form{display:grid;gap:15px}.composer-modal label{display:grid;gap:7px;color:#c3d3e3;font-size:.78rem;font-weight:800}.composer-modal input,.composer-modal select,.composer-modal textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#081522;color:var(--text);font:inherit}.composer-modal input:focus,.composer-modal select:focus,.composer-modal textarea:focus{border-color:rgba(69,200,255,.55);box-shadow:0 0 0 3px rgba(69,200,255,.08)}.composer-modal textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}
@media(max-width:950px){.hub-layout{grid-template-columns:1fr}.hub-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.hub-beta-note{grid-column:1/-1}.hub-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.community-hero{padding-block:65px 40px}.hub-toolbar{flex-direction:column}.hub-search-wrap{max-width:none}.hub-toolbar .button{width:100%}.hub-tabs{grid-template-columns:1fr 1fr}.hub-tab{font-size:.76rem}.hub-panel{padding:17px}.community-post{padding:16px}.post-meta{flex-direction:column;gap:5px}.hub-sidebar{grid-template-columns:1fr}.hub-beta-note{grid-column:auto}.composer-modal{padding:25px 18px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}

/* v1.3 Database Edition */
.hub-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
.backend-status{font-size:.78rem;font-weight:700;padding:.4rem .65rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);white-space:nowrap}
.backend-status.online{color:#7de5b0;border-color:rgba(71,203,137,.35);background:rgba(71,203,137,.08)}
.backend-status.offline{color:#ffd27d;border-color:rgba(255,183,77,.35);background:rgba(255,183,77,.08)}
.community-post{cursor:pointer}
.community-post:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.vote-button:disabled,.button:disabled{opacity:.55;cursor:wait}
.thread-modal{position:relative;width:min(820px,calc(100vw - 2rem));max-height:min(90vh,920px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 28px 90px rgba(0,0,0,.45)}
.thread-modal h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:.5rem 2.5rem 1rem 0}
.thread-body{font-size:1.03rem;line-height:1.75;color:var(--muted);white-space:pre-wrap}
.reply-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.reply-section h3{margin:0 0 1rem}
.comment-list{display:grid;gap:.8rem;margin:1rem 0 1.3rem}
.comment-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:rgba(255,255,255,.025)}
.comment-card>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.5rem}
.comment-card strong{font-size:.92rem}
.comment-card time{font-size:.76rem;color:var(--muted)}
.comment-card p{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--muted)}
.thread-modal form,.composer-modal form{display:grid;gap:1rem}
.thread-modal label,.composer-modal label{display:grid;gap:.45rem;font-weight:700;font-size:.85rem}
.thread-modal input,.thread-modal textarea,.composer-modal input,.composer-modal textarea,.composer-modal select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.82rem .9rem;background:rgba(255,255,255,.045);color:var(--text);font:inherit}
.thread-modal textarea,.composer-modal textarea{resize:vertical}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.hub-toolbar{align-items:stretch}.hub-actions{justify-content:space-between;width:100%}.thread-modal{width:calc(100vw - 1rem);padding:1.1rem;border-radius:18px}.comment-card>div{align-items:flex-start;flex-direction:column;gap:.2rem}}

/* OpenRF Platform Website v1.4 — GitHub Authentication */
.github-nav{color:var(--cyan)!important}.auth-control{display:flex;align-items:center}.github-login{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid rgba(69,200,255,.28);border-radius:999px;background:rgba(69,200,255,.07);color:var(--cyan);font-size:.76rem;font-weight:850;white-space:nowrap}.user-menu{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035)}.user-menu[hidden]{display:none}.user-menu img{width:30px;height:30px;border-radius:50%;object-fit:cover}.user-menu span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800}.user-menu button{padding:5px 8px;border:0;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer}.auth-hint{color:#8da5ba;font-size:.72rem}.signed-author input[readonly]{opacity:.8;cursor:not-allowed}.github-section{padding-block:40px 90px}.github-card{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:clamp(26px,5vw,52px);border:1px solid rgba(69,200,255,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(69,200,255,.07),rgba(73,240,105,.035))}.github-card h2{margin:10px 0;font-size:clamp(2rem,4vw,3.4rem)}.github-card p{color:var(--muted);max-width:700px}.github-actions{display:grid;gap:10px}.github-actions .button{justify-content:center}
@media(max-width:1050px){.auth-control{order:4}.site-header{flex-wrap:wrap}.github-login{font-size:.7rem}}@media(max-width:760px){.auth-control{margin-left:auto}.github-card{grid-template-columns:1fr}.user-menu span{display:none}}
.footer-github{color:var(--cyan);font-weight:800;font-size:.8rem}


/* v1.4.2: cross-browser native select dropdown fix
   Windows Chromium renders the opened native menu with a light OS background,
   so option text is explicitly dark while the closed control remains dark. */
.composer-modal select {
  color: var(--text);
  background-color: #081522;
  color-scheme: light;
}
.composer-modal select option {
  color: #101820 !important;
  background-color: #ffffff !important;
}
.composer-modal select option:checked {
  color: #ffffff !important;
  background-color: #66727c !important;
}


/* v1.4.3: fully custom dropdowns — identical in Chrome, Edge, Firefox and Safari */
.native-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.openrf-select { position: relative; width: 100%; }
.openrf-select-button {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; min-height: 48px; padding: 13px 14px;
  border: 1px solid var(--line); border-radius: 12px;
  background: #162536; color: var(--text); font: inherit; font-weight: 700;
  text-align: left; cursor: pointer;
}
.openrf-select-button:focus { outline: none; border-color: rgba(69,200,255,.65); box-shadow: 0 0 0 3px rgba(69,200,255,.10); }
.openrf-select-arrow { font-size: 1rem; transition: transform .16s ease; }
.openrf-select.open .openrf-select-arrow { transform: rotate(180deg); }
.openrf-select-list {
  position: absolute; z-index: 250; left: 0; right: 0; top: calc(100% + 6px);
  display: none; padding: 6px; border: 1px solid rgba(69,200,255,.28);
  border-radius: 12px; background: #0b1929; box-shadow: 0 20px 55px rgba(0,0,0,.5);
}
.openrf-select.open .openrf-select-list { display: grid; }
.openrf-select-option {
  width: 100%; padding: 11px 12px; border: 0; border-radius: 8px;
  background: transparent; color: #dbe8f5; font: inherit; font-weight: 700;
  text-align: left; cursor: pointer;
}
.openrf-select-option:hover,.openrf-select-option:focus { outline: none; background: rgba(69,200,255,.11); color: #fff; }
.openrf-select-option.selected { background: linear-gradient(135deg,rgba(69,200,255,.22),rgba(73,240,105,.14)); color: #fff; }
