gitea-theme-meta-info{--theme-display-name: "Default";--theme-color-scheme: "dark"}
/* FlyEmoji Networks dark theme: full copy of Gitea v28.1.0 theme-gitea-dark (self-contained, no hashed @import) + overrides below. Diff/syntax colors untouched. */
:root{--is-dark-theme: true;--color-primary: #4183c4;--color-primary-contrast: #ffffff;--color-primary-dark-1: #548fca;--color-primary-dark-2: #679cd0;--color-primary-dark-3: #7aa8d6;--color-primary-dark-4: #8db5dc;--color-primary-dark-5: #b3cde7;--color-primary-dark-6: #d9e6f3;--color-primary-dark-7: #f4f8fb;--color-primary-light-1: #3876b3;--color-primary-light-2: #31699f;--color-primary-light-3: #2b5c8b;--color-primary-light-4: #254f77;--color-primary-light-5: #193450;--color-primary-light-6: #0c1a28;--color-primary-light-7: #04080c;--color-primary-alpha-10: #4183c419;--color-primary-alpha-20: #4183c433;--color-primary-alpha-30: #4183c44b;--color-primary-alpha-40: #4183c466;--color-primary-alpha-50: #4183c480;--color-primary-alpha-60: #4183c499;--color-primary-alpha-70: #4183c4b3;--color-primary-alpha-80: #4183c4cc;--color-primary-alpha-90: #4183c4e1;--color-primary-hover: var(--color-primary-light-1);--color-primary-active: var(--color-primary-light-2);--color-secondary: #3f4248;--color-secondary-dark-1: #46494f;--color-secondary-dark-2: #4f5259;--color-secondary-dark-3: #5e626a;--color-secondary-dark-4: #6f747d;--color-secondary-dark-5: #7d828c;--color-secondary-dark-6: #8b8f98;--color-secondary-dark-7: #999da4;--color-secondary-dark-8: #a8abb1;--color-secondary-dark-9: #aeb1b8;--color-secondary-dark-10: #bbbec3;--color-secondary-dark-11: #c8cacf;--color-secondary-dark-12: #d2d4d7;--color-secondary-dark-13: #d5d6d9;--color-secondary-light-1: #35373c;--color-secondary-light-2: #2c2e32;--color-secondary-light-3: #1f2124;--color-secondary-light-4: #191a1c;--color-secondary-alpha-10: #3f424819;--color-secondary-alpha-20: #3f424833;--color-secondary-alpha-30: #3f42484b;--color-secondary-alpha-40: #3f424866;--color-secondary-alpha-50: #3f424880;--color-secondary-alpha-60: #3f424899;--color-secondary-alpha-70: #3f4248b3;--color-secondary-alpha-80: #3f4248cc;--color-secondary-alpha-90: #3f4248e1;--color-secondary-button: var(--color-secondary-dark-4);--color-secondary-hover: var(--color-secondary-dark-3);--color-secondary-active: var(--color-secondary-dark-2);--color-console-fg: #f8f8f8;--color-console-fg-subtle: #c1c3c8;--color-console-bg: #191a1c;--color-console-hover-bg: #2a2c30;--color-console-active-bg: #313338;--color-console-link: #969aa1;--color-red: #cc4848;--color-orange: #cc580c;--color-yellow: #cc9903;--color-olive: #91a313;--color-green: #87ab63;--color-teal: #00918a;--color-blue: #3a8ac6;--color-violet: #906ae1;--color-purple: #b259d0;--color-pink: #d22e8b;--color-brown: #a47252;--color-black: #202225;--color-red-light: #d15a5a;--color-orange-light: #f6a066;--color-yellow-light: #eaaf03;--color-olive-light: #abc016;--color-green-light: #93b373;--color-teal-light: #00b6ad;--color-blue-light: #4e96cc;--color-violet-light: #9b79e4;--color-purple-light: #ba6ad5;--color-pink-light: #d74397;--color-brown-light: #b08061;--color-black-light: #45484e;--color-red-dark-1: #c23636;--color-orange-dark-1: #f38236;--color-yellow-dark-1: #b88a03;--color-olive-dark-1: #839311;--color-green-dark-1: #7a9e55;--color-teal-dark-1: #00837c;--color-blue-dark-1: #347cb3;--color-violet-dark-1: #7b4edb;--color-purple-dark-1: #a742c9;--color-pink-dark-1: #be297d;--color-brown-dark-1: #94674a;--color-black-dark-1: #2e3033;--color-red-dark-2: #ad3030;--color-orange-dark-2: #f16e17;--color-yellow-dark-2: #a37a02;--color-olive-dark-2: #74820f;--color-green-dark-2: #6c8c4c;--color-teal-dark-2: #00746e;--color-blue-dark-2: #2e6e9f;--color-violet-dark-2: #6733d6;--color-purple-dark-2: #9834b9;--color-pink-dark-2: #a9246f;--color-brown-dark-2: #835b42;--color-black-dark-2: #292b2e;--color-ansi-black: #202225;--color-ansi-red: #cc4848;--color-ansi-green: #87ab63;--color-ansi-yellow: #cc9903;--color-ansi-blue: #3a8ac6;--color-ansi-magenta: #d22e8b;--color-ansi-cyan: #00918a;--color-ansi-white: var(--color-console-fg-subtle);--color-ansi-bright-black: #45484e;--color-ansi-bright-red: #d15a5a;--color-ansi-bright-green: #93b373;--color-ansi-bright-yellow: #eaaf03;--color-ansi-bright-blue: #4e96cc;--color-ansi-bright-magenta: #d74397;--color-ansi-bright-cyan: #00b6ad;--color-ansi-bright-white: var(--color-console-fg);--color-series-16-0: #7db233;--color-series-16-1: #499a37;--color-series-16-2: #ce4751;--color-series-16-3: #8f9121;--color-series-16-4: #ac32a6;--color-series-16-5: #7445e9;--color-series-16-6: #c67d28;--color-series-16-7: #4db392;--color-series-16-8: #aa4d30;--color-series-16-9: #2a6f84;--color-series-16-10: #c45327;--color-series-16-11: #3d965c;--color-series-16-12: #792a93;--color-series-16-13: #439d73;--color-series-16-14: #103aad;--color-series-16-15: #982e85;--color-grey: #3d3f44;--color-grey-light: #898d96;--color-gold: #b1983b;--color-white: #ffffff;--color-diff-added-fg: #93b373;--color-diff-added-linenum-bg: #274227;--color-diff-added-row-bg: #203224;--color-diff-added-row-border: #314a37;--color-diff-added-word-bg: #3c653c;--color-diff-moved-row-bg: #818044;--color-diff-moved-row-border: #bcca6f;--color-diff-removed-fg: #fb5f5b;--color-diff-removed-linenum-bg: #482121;--color-diff-removed-row-bg: #301e1e;--color-diff-removed-row-border: #634343;--color-diff-removed-word-bg: #6f3333;--color-diff-inactive: #25272a;--color-error-border: #763232;--color-error-bg: #322226;--color-error-bg-active: #49262a;--color-error-bg-hover: #3c2427;--color-error-text: #f85149;--color-success-border: #225633;--color-success-bg: #1c3329;--color-success-text: #3fb950;--color-warning-border: #5f481a;--color-warning-bg: #342e1f;--color-warning-text: #d29922;--color-info-border: #254a7e;--color-info-bg: #1b283a;--color-info-text: #2f81f7;--color-priority-border: #4a268d;--color-priority-bg: #251c39;--color-priority-text: #a371f7;--color-red-badge: #db2828;--color-red-badge-bg: #db28281a;--color-red-badge-hover-bg: #db28284d;--color-green-badge: #21ba45;--color-green-badge-bg: #21ba451a;--color-green-badge-hover-bg: #21ba454d;--color-yellow-badge: #fbbd08;--color-yellow-badge-bg: #fbbd081a;--color-yellow-badge-hover-bg: #fbbd084d;--color-orange-badge: #f2711c;--color-orange-badge-bg: #f2711c1a;--color-orange-badge-hover-bg: #f2711c4d;--color-git: #f05133;--color-logo: #609926;--color-body: #1e1f20;--color-box-header: #1b1c1e;--color-box-body: #161718;--color-box-body-highlight: #202124;--color-text-dark: #f8f8f8;--color-text: #d2d4d8;--color-text-light: #c0c2c7;--color-text-light-1: #aaadb4;--color-text-light-2: #969aa1;--color-text-light-3: #80858f;--color-footer: var(--color-nav-bg);--color-timeline: #383b40;--color-input-text: var(--color-text-dark);--color-input-background: #191a1c;--color-input-toggle-background: #323438;--color-input-border: var(--color-secondary-dark-1);--color-light: #0b0b0c28;--color-light-border: #f3f3f428;--color-hover: #f3f3f419;--color-hover-opaque: #232528;--color-active: #f3f3f424;--color-menu: #191a1c;--color-card: #191a1c;--color-markup-table-row: #f3f3f40f;--color-markup-code-block: #f3f3f412;--color-markup-code-inline: #f3f3f428;--color-button: #191a1c;--color-code-bg: #161718;--color-shadow: #0b0b0c58;--color-shadow-opaque: #0b0b0c;--color-secondary-bg: #2e3033;--color-expand-button: #333539;--color-placeholder-text: var(--color-text-light-3);--color-editor-line-highlight: var(--color-secondary-alpha-40);--color-editor-selection: var(--color-primary-alpha-50);--color-project-column-bg: var(--color-secondary-light-2);--color-caret: var(--color-text);--color-reaction-bg: #f3f3f412;--color-reaction-hover-bg: var(--color-primary-light-4);--color-reaction-active-bg: var(--color-primary-light-5);--color-tooltip-text: #fafafa;--color-tooltip-bg: #2b2e33;--color-nav-bg: #18191b;--color-nav-hover-bg: var(--color-secondary-light-1);--color-nav-text: var(--color-text);--color-secondary-nav-bg: #1a1b1e;--color-label-text: var(--color-text);--color-label-bg: #7a7f8a4b;--color-label-hover-bg: #7a7f8aa0;--color-label-active-bg: #7a7f8aff;--color-accent: var(--color-primary-light-1);--color-small-accent: var(--color-primary-light-5);--color-highlight-fg: #87651e;--color-highlight-bg: #443a27;--color-overlay-backdrop: #080808c0;--color-danger: var(--color-red);--color-transparency-grid-light: #2a2a2a;--color-transparency-grid-dark: #1a1a1a;--color-workflow-edge-hover: #666a73;--color-syntax-keyword: #ff8854;--color-syntax-bool: #25bbc9;--color-syntax-control: #dd9e17;--color-syntax-name: #fabd2f;--color-syntax-type: #eb8cb3;--color-syntax-number: #63b2dd;--color-syntax-operator: #ff8854;--color-syntax-regexp: #b89de4;--color-syntax-string: #95b62a;--color-syntax-comment: #8898b0;--color-syntax-invalid: #ff8686;--color-syntax-link: var(--color-primary);--color-syntax-tag: #ff8854;--color-syntax-attribute: #c792ff;--color-syntax-property: #55afff;--color-syntax-variable: #e29b33;--color-syntax-string-special: #dd9e17;--color-syntax-escape: #c7a618;--color-syntax-entity: #c792ff;--color-syntax-preproc: #4cbe7a;--color-syntax-preproc-file: #63b2dd;--color-syntax-decorator: #4cbe7a;--color-syntax-namespace: #c9d1d9;--color-syntax-name-pseudo: #c792ff;--color-syntax-comment-special: #b89de4;--color-syntax-text: #c9d1d9;--color-syntax-text-alt: #b9bcc7;--color-syntax-punctuation: #d2d4db;--color-syntax-whitespace: #7f8699;--color-syntax-diff-fg: #ffffff;--color-syntax-deleted-bg: #5f3737;--color-syntax-inserted-bg: #3a523a;--color-syntax-emph: #d1a242;--color-syntax-strong: #e29b33;--color-syntax-heading: #dd9e17;--color-syntax-subheading: #95b62a;--color-syntax-output: #8898b0;--color-syntax-prompt: #e29b33;--color-syntax-traceback: #ff8686;--color-syntax-matching-bracket-bg: #00918a48;--color-syntax-nonmatching-bracket-bg: #cc484848;accent-color:var(--color-accent);color-scheme:dark}.emoji[data-alias=heavy_check_mark],.emoji[data-alias=currency_exchange],.emoji[data-alias=top],.emoji[data-alias=end],.emoji[data-alias=on],.emoji[data-alias=soon],.emoji[data-alias=heavy_dollar_sign],.emoji[data-alias=copyright],.emoji[data-alias=registered],.emoji[data-alias=tm],.emoji[data-alias=heavy_multiplication_x],.emoji[data-alias=heavy_plus_sign],.emoji[data-alias=heavy_minus_sign],.emoji[data-alias=heavy_division_sign],.emoji[data-alias=curly_loop],.emoji[data-alias=loop],.emoji[data-alias=wavy_dash],.emoji[data-alias=feet],.emoji[data-alias=musical_note],.emoji[data-alias=notes]{filter:invert(100%) hue-rotate(180deg)}

:root{--color-primary: #8b5cf6;--color-primary-contrast: #ffffff;--color-primary-dark-1: #9970f7;--color-primary-dark-2: #a783f8;--color-primary-dark-3: #b597f9;--color-primary-dark-4: #c3aafa;--color-primary-dark-5: #d3c1fc;--color-primary-dark-6: #e5dbfd;--color-primary-dark-7: #f6f2fe;--color-primary-light-1: #7a51d8;--color-primary-light-2: #6a46bb;--color-primary-light-3: #593b9d;--color-primary-light-4: #483080;--color-primary-light-5: #2f1f54;--color-primary-light-6: #19112c;--color-primary-light-7: #08060f;--color-primary-alpha-10: #8b5cf619;--color-primary-alpha-20: #8b5cf633;--color-primary-alpha-30: #8b5cf64b;--color-primary-alpha-40: #8b5cf666;--color-primary-alpha-50: #8b5cf680;--color-primary-alpha-60: #8b5cf699;--color-primary-alpha-70: #8b5cf6b3;--color-primary-alpha-80: #8b5cf6cc;--color-primary-alpha-90: #8b5cf6e1;--color-primary-hover: #9970f7;--color-primary-active: #a783f8;--color-secondary: #3d3a4f;--color-secondary-dark-1: #46435a;--color-secondary-dark-2: #4f4c63;--color-secondary-dark-3: #5d5a72;--color-secondary-dark-4: #6e6b83;--color-secondary-dark-5: #7c7991;--color-secondary-dark-6: #8a879e;--color-secondary-dark-7: #9895ab;--color-secondary-dark-8: #a7a4b8;--color-secondary-dark-9: #adaabd;--color-secondary-dark-10: #bab8c9;--color-secondary-dark-11: #c7c5d4;--color-secondary-dark-12: #d1cfdc;--color-secondary-dark-13: #d4d3de;--color-secondary-light-1: #33313f;--color-secondary-light-2: #2a2836;--color-secondary-light-3: #1e1c28;--color-secondary-light-4: #181622;--color-secondary-alpha-10: #3d3a4f19;--color-secondary-alpha-20: #3d3a4f33;--color-secondary-alpha-30: #3d3a4f4b;--color-secondary-alpha-40: #3d3a4f66;--color-secondary-alpha-50: #3d3a4f80;--color-secondary-alpha-60: #3d3a4f99;--color-secondary-alpha-70: #3d3a4fb3;--color-secondary-alpha-80: #3d3a4fcc;--color-secondary-alpha-90: #3d3a4fe1;--color-body: #0b0a12;--color-box-header: #14121e;--color-box-body: #0f0e18;--color-box-body-highlight: #1a1826;--color-console-bg: #12101b;--color-input-background: #12101b;--color-menu: #13111c;--color-card: #13111c;--color-nav-bg: #0d0c16;--color-nav-hover-bg: #1d1a2b;--color-hover-opaque: #1d1a2b;--color-timeline: #2f2c3f;--color-accent: #8b5cf6;--color-small-accent: #a78bfa;--color-text: #d6d4e0;--color-text-light: #c3c0d0;--color-text-light-1: #aeabbd;--color-text-light-2: #9a97ab;--color-text-light-3: #858299}

/* ================================================================
   FlyEmoji Networks design layer v2 (2026-10-13), ported from flyemoji-network_Homepage
   (styles/variables.css, main.css, components.css, sections.css). Fonts self-hosted (SIL OFL 1.1).
   ================================================================ */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/PlusJakartaSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/PlusJakartaSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --fen-bg:#000;--fen-surface:#0d0d0d;--fen-surface-raised:#141414;
  --fen-border:rgba(255,255,255,.07);--fen-border-hover:rgba(124,58,237,.4);
  --fen-text-1:#fff;--fen-text-2:rgba(255,255,255,.48);--fen-text-3:rgba(255,255,255,.26);
  --fen-accent:#7c3aed;--fen-accent-2:#3b82f6;--fen-accent-3:#06b6d4;--fen-violet:#a78bfa;
  --fen-grad-brand:linear-gradient(135deg,#7c3aed 0%,#3b82f6 100%);
  --fen-grad-text:linear-gradient(160deg,#fff 30%,rgba(255,255,255,.55) 100%);
  --fen-font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;
  --fen-font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --fen-r-sm:8px;--fen-r-md:16px;--fen-r-lg:24px;--fen-r-full:9999px;
  --fen-ease-out:cubic-bezier(.16,1,.3,1);--fen-dur-fast:150ms;--fen-dur-base:300ms;--fen-dur-slow:600ms;
  /* map onto Gitea variables */
  --fonts-proportional:var(--fen-font-body);
  --color-body:#000;--color-nav-bg:rgba(8,8,12,.82);--color-footer:#000;
  --color-box-body:#0d0d0d;--color-box-header:#111015;--color-box-body-highlight:#141414;
  --color-menu:#0d0d0d;--color-card:#0d0d0d;--color-input-background:#0a0a0d;--color-console-bg:#0a0a0d;
  --color-secondary:rgba(255,255,255,.08);--color-light-border:rgba(255,255,255,.07);
  --color-input-border:rgba(255,255,255,.1);--color-hover:rgba(255,255,255,.05);--color-active:rgba(255,255,255,.08);
  --color-text-dark:#fff;--color-text:rgba(255,255,255,.86);--color-text-light:rgba(255,255,255,.72);
  --color-text-light-1:rgba(255,255,255,.6);--color-text-light-2:rgba(255,255,255,.48);--color-text-light-3:rgba(255,255,255,.36);
  --border-radius:8px;--border-radius-medium:12px;
}
html,body{background:#000}
body{font-family:var(--fen-font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* ambient orbs (homepage .hero__bg orb--1/2/3) */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 900px at calc(100% + 220px - 450px) -320px,rgba(124,58,237,.10),transparent 70%),
             radial-gradient(650px 650px at -160px calc(100% + 220px),rgba(59,130,246,.08),transparent 70%),
             radial-gradient(420px 420px at 50% 55%,rgba(6,182,212,.04),transparent 70%),#000}
.full.height,.page-content{background:transparent}
h1,h2,h3,h4,h5,h6,.ui.header,.repo-title,.org-title,.markup h1,.markup h2,.markup h3{font-family:var(--fen-font-heading);letter-spacing:-.03em}
.page-content>.ui.header,.repo-header .repo-title,.ui.dividing.header{font-weight:700}
a{transition:color var(--fen-dur-fast)}
/* code/diff keep Gitea monospace + colors */
code,pre,.code-inner,.lines-code,.diff-file-box .code-inner{font-family:var(--fonts-monospace)}

/* navbar = homepage <nav class="nav"> floating pill (components.css .nav/.nav__inner/.nav__link/.nav--scrolled, variables --nav-h 54px, --nav-top 14px) */
#navbar{position:sticky;top:14px;z-index:1000;box-sizing:border-box;width:clamp(480px,56vw,720px);max-width:calc(100% - 2rem);height:54px;min-height:54px;margin:14px auto 0;padding:0 1.5rem 0 1rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;
  background:rgba(8,8,12,.82);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:visible;
  transition:background var(--fen-dur-base) var(--fen-ease-out),border-color var(--fen-dur-base) var(--fen-ease-out),box-shadow var(--fen-dur-base) var(--fen-ease-out)}
#navbar.fen-scrolled{background:rgba(5,5,9,.94);border-color:rgba(255,255,255,.13);box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04) inset}
#navbar::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--fen-grad-brand);transform-origin:left center;transform:scaleX(var(--fen-progress,0));pointer-events:none}
#navbar .navbar-left{display:flex;flex-wrap:nowrap;align-items:center;gap:2.5rem}
#navbar .navbar-right{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem}
#navbar .item{position:relative;min-height:0;height:auto;padding:0;margin:0;background:transparent!important;border:0;font-family:var(--fen-font-body);font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:var(--fen-text-2);transition:color var(--fen-dur-fast)}
#navbar .item:hover,#navbar .item.active{color:#fff;background:transparent!important}
#navbar .navbar-left>a.item:not(#navbar-logo)::after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:#a78bfa;transition:width var(--fen-dur-base) var(--fen-ease-out)}
#navbar .navbar-left>a.item:not(#navbar-logo):hover::after,#navbar .navbar-left>a.item.active:not(#navbar-logo)::after{width:100%}
#navbar #navbar-logo{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--fen-font-heading);font-size:1rem;font-weight:600;color:#fff;transition:opacity var(--fen-dur-fast)}
#navbar #navbar-logo:hover{opacity:.75}
#navbar .navbar-right>.item,#navbar .navbar-right>.ui.dropdown.item,#navbar .navbar-right>a.item{width:34px;height:34px;padding:0;justify-content:center;border-radius:10px;color:var(--fen-text-2)}
#navbar .navbar-right>.item:hover,#navbar .navbar-right>.ui.dropdown.item.active{background:rgba(255,255,255,.06)!important;color:#fff}
#navbar .navbar-right .item .dropdown.icon,#navbar .navbar-right .item>.svg.octicon-triangle-down{display:none}
#navbar .navbar-right>a.item[href*="/user/login"],#navbar .navbar-right>a.item[href*="/user/sign_up"]{width:auto;height:auto;padding:.5rem 1.25rem;border-radius:9999px;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07);color:#fff;font-size:.875rem;gap:.4rem}
#navbar .navbar-right>a.item[href*="/user/login"]:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)}
#navbar .navbar-right>a.item[href*="/user/login"]::after{display:none}
#navbar .ui.dropdown .menu{margin-top:12px!important}
@media (max-width:767.98px){
  #navbar{width:auto;max-width:none;margin:8px 8px 0;top:8px;height:auto;min-height:54px;padding:0 .75rem;flex-wrap:wrap;gap:0}
  #navbar .navbar-left{width:100%;justify-content:space-between;gap:.5rem;min-height:52px}
  #navbar .navbar-left>a.item:not(#navbar-logo),#navbar .navbar-right{display:none}
  #navbar.navbar-menu-open .navbar-left{flex-wrap:wrap}
  #navbar.navbar-menu-open .navbar-left>a.item:not(#navbar-logo){display:flex;width:100%;padding:.6rem .25rem}
  #navbar.navbar-menu-open .navbar-right{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-bottom:.5rem}
  #navbar.navbar-menu-open .navbar-right>.item{width:100%;height:auto;padding:.6rem .25rem;justify-content:flex-start}
  #navbar .navbar-mobile-right{display:flex;align-items:center;gap:.25rem;margin-left:auto}
  #navbar .navbar-mobile-right .item{width:34px;height:34px;justify-content:center}
}
#navbar #navbar-logo img{width:28px;height:28px;border-radius:8px}

/* buttons: .btn / .btn--primary / .btn--ghost */
.ui.button{font-family:var(--fen-font-body);font-weight:500;letter-spacing:-.01em;border-radius:var(--fen-r-full);transition:transform var(--fen-dur-base) var(--fen-ease-out),box-shadow var(--fen-dur-base) var(--fen-ease-out),background var(--fen-dur-base) var(--fen-ease-out),border-color var(--fen-dur-base) var(--fen-ease-out)}
.ui.buttons .ui.button{border-radius:0}.ui.buttons .ui.button:first-child{border-radius:var(--fen-r-full) 0 0 var(--fen-r-full)}.ui.buttons .ui.button:last-child{border-radius:0 var(--fen-r-full) var(--fen-r-full) 0}
.ui.basic.button,.ui.button:not(.primary):not(.red):not(.green):not(.blue){background:rgba(255,255,255,.055);border:1px solid var(--fen-border);color:#fff}
.ui.basic.button:hover,.ui.button:not(.primary):not(.red):not(.green):not(.blue):hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}
.ui.primary.button,.ui.primary.buttons .button{background:var(--fen-grad-brand)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 32px rgba(124,58,237,.35)}
.ui.primary.button:hover,.ui.primary.buttons .button:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(124,58,237,.55),0 0 120px rgba(59,130,246,.2)}
.ui.basic.primary.button{background:transparent!important;color:var(--fen-violet)!important;border:1px solid var(--fen-border-hover)!important;box-shadow:none}

/* cards / segments / boxes: homepage .card */
.ui.segment,.ui.attached.segment,.ui.card,.ui.cards>.card,.ui.attached.header,.ui.top.attached.header,.repository.file.list #repo-files-table,.flex-list>.flex-item,.ui.table,.diff-file-box,.file-header,.issue-content-left .timeline-item .comment .segment,.dashboard .ui.segment,.org-view .ui.segment{border-color:var(--fen-border)!important}
.ui.segment,.ui.card,.ui.cards>.card{background:var(--fen-surface);border-radius:var(--fen-r-md)}
.ui.attached.segment{border-radius:0}.ui.top.attached.header,.ui.top.attached.segment{border-radius:var(--fen-r-md) var(--fen-r-md) 0 0}.ui.bottom.attached.segment,.ui.bottom.attached.message{border-radius:0 0 var(--fen-r-md) var(--fen-r-md)}
.ui.card,.ui.cards>.card,.flex-list>.flex-item{transition:border-color var(--fen-dur-base) var(--fen-ease-out),background var(--fen-dur-base) var(--fen-ease-out),box-shadow var(--fen-dur-base) var(--fen-ease-out)}
.ui.card:hover,.ui.cards>.card:hover{border-color:var(--fen-border-hover)!important;background:var(--fen-surface-raised);box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px var(--fen-border-hover)}
.ui.attached.header,.ui.top.attached.header{background:#111015}

/* inputs */
input:not([type=checkbox]):not([type=radio]),textarea,.ui.input input,.ui.form input:not([type]),.ui.form input[type=text],.ui.form input[type=password],.ui.form textarea,.ui.selection.dropdown{background:#0a0a0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff;transition:border-color var(--fen-dur-fast),box-shadow var(--fen-dur-fast)}
input:focus,textarea:focus,.ui.input input:focus,.ui.form input:focus,.ui.form textarea:focus,.ui.selection.dropdown.active{border-color:var(--fen-accent)!important;box-shadow:0 0 0 3px rgba(124,58,237,.25)!important}
:focus-visible{outline:2px solid var(--fen-violet);outline-offset:2px}

/* menus / dropdowns */
.ui.dropdown .menu,.ui.menu .dropdown.item .menu,.tippy-box{background:rgba(13,13,16,.92)!important;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.45)!important;overflow:hidden}
.ui.dropdown .menu>.item:hover,.ui.dropdown .menu>.item.selected{background:rgba(124,58,237,.14)!important}
.ui.vertical.menu{background:var(--fen-surface);border:1px solid var(--fen-border);border-radius:var(--fen-r-md)}
.ui.vertical.menu .active.item{background:rgba(124,58,237,.14);color:#fff}

/* tabs */
.ui.secondary.pointing.menu{border-bottom:1px solid var(--fen-border)}
.ui.secondary.pointing.menu .item{font-weight:500;color:var(--fen-text-2);transition:color var(--fen-dur-fast)}
.ui.secondary.pointing.menu .item:hover{color:#fff}
.ui.secondary.pointing.menu .active.item,.ui.secondary.pointing.menu .active.item:hover{color:#fff;border-bottom:2px solid transparent;border-image:var(--fen-grad-brand) 1}
.ui.tabular.menu .active.item{background:var(--fen-surface);border-color:var(--fen-border);border-top:2px solid var(--fen-accent)}

/* labels / badges: homepage eyebrow pills */
.ui.label{border-radius:var(--fen-r-full);font-weight:500}
.ui.primary.label,.ui.label.primary{background:var(--fen-grad-brand)!important;color:#fff!important}
.ui.basic.label{background:rgba(255,255,255,.04)!important;border:1px solid var(--fen-border)!important}
.repo-header .ui.label,.header .ui.label.small{background:rgba(124,58,237,.12)!important;color:var(--fen-violet)!important}
.ui.progress .bar,.language-stats .bar{border-radius:var(--fen-r-full)}

/* tables */
.ui.table{background:var(--fen-surface);border-radius:var(--fen-r-md);overflow:hidden}
.ui.table thead th{background:#111015;color:var(--fen-text-2);font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.1em}
.ui.table tbody tr{transition:background var(--fen-dur-fast)}
.ui.table tbody tr:hover{background:rgba(255,255,255,.025)}

/* repo header + file list */
.secondary-nav{background:rgba(0,0,0,.35);border-bottom:1px solid var(--fen-border)}
.repo-header .flex-item-title a,.repo-title a{color:#fff;font-family:var(--fen-font-heading);font-weight:700}
#repo-files-table{border-radius:var(--fen-r-md);overflow:hidden;background:var(--fen-surface)}
#repo-files-table .repo-file-item{transition:background var(--fen-dur-fast)}
#repo-files-table .repo-file-item:hover{background:rgba(124,58,237,.06)}
#repo-files-table .repo-file-cell.name a{color:#fff}
#repo-files-table .svg.octicon-file-directory-fill{color:var(--fen-violet)}
.repository .repo-button-row .ui.button{border-radius:var(--fen-r-full)}

/* markdown */
.markup{font-family:var(--fen-font-body);line-height:1.65;color:rgba(255,255,255,.82)}
.markup h1,.markup h2{border-bottom-color:var(--fen-border)!important}
.markup h1{background:var(--fen-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.25em}
.markup a{color:var(--fen-violet)}.markup a:hover{color:#c4b5fd}
.markup blockquote{border-left:3px solid var(--fen-accent)!important;color:var(--fen-text-2);background:rgba(124,58,237,.05);border-radius:0 8px 8px 0;padding:.5em 1em}
.markup pre,.markup code{background:#0a0a0d!important;border:1px solid var(--fen-border);border-radius:10px}
.markup pre code{border:0}
.markup table th,.markup table td{border-color:var(--fen-border)!important}
.markup table tr:nth-child(2n){background:rgba(255,255,255,.02)}
.markup hr{background:var(--fen-grad-brand);height:1px;opacity:.5}

/* footer */
.page-footer{background:transparent;border-top:1px solid var(--fen-border);color:var(--fen-text-2)}

/* light motion (homepage entrance feel) */
@keyframes fenFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fenFade{from{opacity:0}to{opacity:1}}
.page-content>*{animation:fenFadeUp var(--fen-dur-slow) var(--fen-ease-out) both}
.page-content>*:nth-child(2){animation-delay:60ms}.page-content>*:nth-child(3){animation-delay:120ms}
#navbar{animation:fenFade var(--fen-dur-slow) var(--fen-ease-out) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ui.primary.button:hover{transform:none}}

/* signed-in polish (2026-10-13) */
#navbar .navbar-right .item .ui.avatar,#navbar .navbar-right img.avatar{border-radius:var(--fen-r-full)}
#navbar .notification_count{background:var(--fen-grad-brand)!important;color:#fff}
.dashboard-navbar,.secondary-nav .dashboard-navbar{background:transparent}
.flex-list.feeds>.flex-item,.feeds .flex-item{border-color:var(--fen-border)!important}
.feeds .flex-item-trailing .svg,.feeds .flex-item .flex-item-trailing svg{color:var(--fen-text-3)!important;width:20px;height:20px}
.feeds .flex-item:hover .flex-item-trailing svg{color:var(--fen-violet)!important}
.feeds .flex-item-main a,.feeds .flex-item-title a{color:var(--fen-violet)}
.feeds .flex-item-main a.muted,.feeds .flex-item-title a.muted{color:#fff}
.feeds .flex-item .ui.sha.label,.feeds code{background:rgba(124,58,237,.12)!important;color:#c4b5fd!important;border:0!important}
#dashboard-repo-list .ui.two.item.menu,.dashboard .ui.two.item.menu{border-radius:var(--fen-r-full);overflow:hidden;border:1px solid var(--fen-border)}
#dashboard-repo-list .ui.two.item.menu .item.active,.dashboard .ui.two.item.menu .item.active{background:var(--fen-grad-brand)!important;color:#fff!important}
.activity-heatmap-container .vch__day__square[style*="ebedf0"],.heatmap-container rect{rx:2}
.user-setting-content>.ui.attached.segment,.repo-setting-content>.ui.attached.segment{background:var(--fen-surface)}
.ui.form .field>label,.ui.form .inline.field>label{color:rgba(255,255,255,.78);font-weight:500}
.combo-markdown-editor .markdown-toolbar{border-radius:10px;background:rgba(255,255,255,.02);padding:4px}
.combo-markdown-editor .markdown-text-editor{min-height:140px}
.dropzone{border:1px dashed rgba(124,58,237,.35)!important;border-radius:12px!important;background:rgba(124,58,237,.03)!important}
.issue-content-right .ui.segment,.issue-content-right{border-radius:var(--fen-r-md)}
.ui.dropdown .menu>.header{color:var(--fen-text-2)}
.flex-divided-list .item-trailing>.svg{color:var(--fen-text-3)!important;width:20px;height:20px;transition:color var(--fen-dur-fast)}
.flex-divided-list .item:hover .item-trailing>.svg{color:var(--fen-violet)!important}
.flex-divided-list>.item{border-color:var(--fen-border)!important}
.markup img{max-width:min(100%,640px);border-radius:12px}
/* navbar v4 tweaks: homepage-style wordmark + no caret icons */
#navbar #navbar-logo::after{content:none}
#navbar .navbar-right .octicon-triangle-down,#navbar .navbar-right .dropdown.icon{display:none!important}
#navbar .navbar-right>.item{gap:0}
/* ---- tabs v1: pill tab menus (repo/user/org/settings) ---- */
.ui.secondary.menu.stackable,overflow-menu .overflow-menu-items,.ui.secondary.pointing.tabular.menu{background:rgba(8,8,12,.82);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.09)!important;border-radius:14px;padding:5px!important;gap:4px;min-height:0!important;flex-wrap:wrap}
overflow-menu.ui.secondary.pointing.menu{border-bottom:0!important;align-items:center;gap:6px}overflow-menu .overflow-menu-items{border:1px solid rgba(255,255,255,.09)!important}
.ui.secondary.menu.stackable .item,overflow-menu .overflow-menu-items .item,.ui.secondary.pointing.tabular.menu .item{position:relative;margin:0!important;padding:7px 12px!important;border:0!important;border-radius:10px!important;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.55)!important;background:transparent!important;gap:6px;transition:color .15s,background .15s}
.ui.secondary.menu.stackable .item:hover,overflow-menu .overflow-menu-items .item:hover,.ui.secondary.pointing.tabular.menu .item:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
.ui.secondary.menu.stackable .active.item,overflow-menu .overflow-menu-items .active.item,.ui.secondary.pointing.tabular.menu .active.item{color:#fff!important;background:rgba(139,92,246,.14)!important;border-image:none!important}
.ui.secondary.menu.stackable .active.item::after,overflow-menu .overflow-menu-items .active.item::after,.ui.secondary.pointing.tabular.menu .active.item::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--fen-grad-brand)}
.ui.secondary.menu.stackable .item .ui.label,overflow-menu .item .ui.label,.ui.secondary.pointing.tabular.menu .item .ui.label{background:rgba(255,255,255,.1)!important;color:#e5e3ee!important;border-radius:999px;font-size:.72rem;padding:2px 7px;min-width:0;margin-left:2px}
.ui.secondary.menu.stackable .right.menu,overflow-menu .overflow-menu-button{border-radius:10px}
.flex-container-nav .ui.vertical.menu{background:rgba(8,8,12,.82);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:5px;overflow:hidden}
.flex-container-nav .ui.vertical.menu .item{border-radius:10px!important;margin:1px 0;color:rgba(255,255,255,.6);font-size:.875rem}
.flex-container-nav .ui.vertical.menu .item:hover{background:rgba(255,255,255,.06);color:#fff}
.flex-container-nav .ui.vertical.menu .active.item{background:rgba(139,92,246,.14);color:#fff;box-shadow:inset 2px 0 0 #a78bfa}
.flex-container-nav .ui.vertical.menu .item::before{display:none}
@media (max-width:767.98px){.ui.secondary.menu.stackable{flex-direction:column;align-items:stretch}.ui.secondary.menu.stackable .item{width:100%}}
overflow-menu .overflow-menu-items{flex:0 1 auto!important;width:auto;flex-wrap:nowrap;overflow:hidden}overflow-menu.ui.secondary.pointing.menu>.item{border:0!important;border-radius:10px!important;padding:7px 12px!important}overflow-menu.ui.secondary.pointing.menu>.active.item{background:rgba(139,92,246,.14)!important;color:#fff!important}
/* ---- theme5 fixes ---- */
overflow-menu.ui.secondary.menu,overflow-menu.ui.secondary.pointing.tabular.menu{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;padding:0!important;border-radius:0}
overflow-menu .overflow-menu-items{background:rgba(8,8,12,.82)!important;backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.09)!important;border-radius:14px;padding:5px!important;gap:4px}
overflow-menu .overflow-menu-items .active.item::after,.ui.secondary.menu.stackable .active.item::after,.ui.secondary.pointing.tabular.menu .active.item::after{content:none!important}
overflow-menu .overflow-menu-items .active.item,.ui.secondary.menu.stackable .active.item,.ui.secondary.pointing.tabular.menu .active.item{background:linear-gradient(90deg,#7c3aed,#3b82f6) bottom 2px center/calc(100% - 24px) 2px no-repeat,rgba(139,92,246,.14)!important}
#navbar{will-change:transform,opacity}
/* ---- theme6: hero-style top band behind the floating nav (homepage .hero__bg orbs + faint grid) ---- */
body{position:relative;isolation:isolate}
body::before{content:"";position:absolute;inset:0 0 auto 0;height:520px;z-index:-1;pointer-events:none;
background:
radial-gradient(600px 380px at 82% -60px,rgba(124,58,237,.22),transparent 70%),
radial-gradient(520px 340px at 12% -40px,rgba(59,130,246,.16),transparent 70%),
radial-gradient(360px 220px at 48% 30px,rgba(6,182,212,.08),transparent 70%),
linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/48px 48px,
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/48px 48px;
-webkit-mask-image:linear-gradient(#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);mask-image:linear-gradient(#000 0%,rgba(0,0,0,.6) 45%,transparent 100%)}
.page-content,.full.height,.secondary-nav{background:transparent!important}
.secondary-nav{border-bottom:1px solid rgba(255,255,255,.06)}
.page-content{padding-top:12px}
.page-content>.secondary-nav{margin-top:-4px}
@media (min-width:1600px){#navbar{width:clamp(720px,46vw,880px)}}
@media (prefers-reduced-motion:no-preference){body::before{animation:fen-band 18s ease-in-out infinite alternate}}
@keyframes fen-band{to{background-position:30px -20px,-30px 10px,0 0,0 0,0 0}}
/* ---- theme7 polish ---- */
.markup .attention-note{border-left-color:#3b82f6!important;background:rgba(59,130,246,.07)}
.markup .attention-tip{border-left-color:#22c55e!important;background:rgba(34,197,94,.06)}
.markup .attention-important{border-left-color:#a78bfa!important;background:rgba(167,139,250,.08)}
.markup .attention-warning{border-left-color:#eab308!important;background:rgba(234,179,8,.06)}
.markup .attention-caution{border-left-color:#ef4444!important;background:rgba(239,68,68,.07)}
.markup blockquote[class*=attention]{color:var(--color-text)}
.markup table{border-collapse:separate!important;border-spacing:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden}
.markup table th,.markup table td{border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.markup table tr:last-child td{border-bottom:0!important}
.markup table th{background:rgba(255,255,255,.04);font-family:var(--fen-font-heading);font-weight:600;color:#fff}
.markup table tr:nth-child(2n) td{background:rgba(255,255,255,.02)}
.markup table tr:hover td{background:rgba(139,92,246,.06)}
.ui.modal{border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(14,12,22,.96)!important;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.ui.modal>.header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-family:var(--fen-font-heading)}
.ui.modal>.actions{background:transparent!important;border-top:1px solid rgba(255,255,255,.07)!important}
.ui.dimmer.modals{background:rgba(5,5,9,.7)!important;backdrop-filter:blur(6px)}
.tippy-box{background:rgba(14,12,22,.96)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.tippy-box[data-theme=tooltip]{font-size:.8rem;color:#e5e3ee!important}
.toastify{border-radius:12px!important;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.empty-placeholder svg,.empty-placeholder .svg{color:#a78bfa;opacity:.8}
.empty-placeholder h2{font-family:var(--fen-font-heading);color:#fff}
.status-page-error{position:relative;padding:5rem 1rem}
.status-page-error-title{font-family:var(--fen-font-heading);font-weight:800;font-size:clamp(2.5rem,6vw,4.5rem)!important;letter-spacing:-.04em;background:var(--fen-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.status-page-error .tw-text-center{color:var(--fen-text-2)}
.markup .attention-title,.markup .attention-title *,.markup [class*=attention] strong{background:transparent!important;-webkit-text-fill-color:currentColor}
/* ---- theme8: mobile bottom tab bar (<768px) ---- */
@media (max-width:767.98px){
body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
#navbar,#navbar.navbar-menu-open{position:fixed!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom));left:50%!important;right:auto!important;margin:0!important;translate:-50% 0;width:min(calc(100% - 24px),440px)!important;min-width:0!important;max-width:none!important;height:62px!important;min-height:0!important;padding:0 8px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-around!important;gap:2px!important;z-index:1000;border-radius:22px!important;background:rgba(10,9,16,.78)!important;backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 14px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);overflow:visible!important}
#navbar::after{display:none!important}
#navbar .navbar-left,#navbar .navbar-right,#navbar .navbar-mobile-right,#navbar.navbar-menu-open .navbar-left,#navbar.navbar-menu-open .navbar-right{display:contents!important}
#navbar-expand-toggle,#navbar .navbar-right>a.item.not-mobile,#navbar .navbar-right .not-mobile,#navbar .only-mobile:not(.navbar-mobile-right){display:none!important}
#navbar .navbar-left>a.item[href$="/issues"],#navbar .navbar-left>a.item[href$="/pulls"]{display:flex!important}
#navbar>.navbar-left>.item,#navbar .navbar-mobile-right>.item,#navbar>.navbar-right>.item{position:static!important;flex:1 1 0!important;width:auto!important;max-width:64px;height:46px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;color:rgba(255,255,255,.62)!important;font-size:0!important;background:transparent!important;border:0!important}
#navbar .item.active-stopwatch.tw-hidden{display:none!important}
#navbar .item:hover,#navbar .item:active{background:rgba(255,255,255,.07)!important;color:#fff!important}
#navbar .item::after{display:none!important}
#navbar .item svg{width:20px!important;height:20px!important}
#navbar #navbar-logo{order:1}#navbar a.item[href$="/issues"]{order:2}#navbar a.item[href$="/pulls"]{order:3}
#navbar .navbar-mobile-right>a.item[href="/notifications"]{order:4}#navbar .navbar-right>.dropdown:not([data-signed-in-username]){order:5}#navbar .navbar-right>.dropdown[data-signed-in-username]{order:6}#navbar .navbar-right>a.item[href*="/user/login"]{order:7}
#navbar #navbar-logo img{display:none}
#navbar #navbar-logo::before,#navbar a.item[href$="/issues"]::before,#navbar a.item[href$="/pulls"]::before{content:"";width:21px;height:21px;background:currentColor;-webkit-mask:var(--fen-ico) center/contain no-repeat;mask:var(--fen-ico) center/contain no-repeat}
#navbar #navbar-logo{--fen-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.906.664a1.749 1.749 0 0 1 2.187 0l5.25 4.2c.415.332.657.835.657 1.367v7.019A1.75 1.75 0 0 1 13.25 15h-3.5a.75.75 0 0 1-.75-.75V9H7v5.25a.75.75 0 0 1-.75.75h-3.5A1.75 1.75 0 0 1 1 13.25V6.23c0-.531.242-1.034.657-1.366l5.25-4.2Zm1.25 1.171a.25.25 0 0 0-.312 0l-5.25 4.2a.25.25 0 0 0-.094.196v7.019c0 .138.112.25.25.25H5.5V8.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75v5.25h2.75a.25.25 0 0 0 .25-.25V6.23a.25.25 0 0 0-.094-.195Z'/%3E%3C/svg%3E")}
#navbar a.item[href$="/issues"]{--fen-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z'/%3E%3C/svg%3E")}
#navbar a.item[href$="/pulls"]{--fen-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z'/%3E%3C/svg%3E")}
#navbar .item.fen-current{color:#fff!important;background:rgba(139,92,246,.18)!important;box-shadow:inset 0 0 0 1px rgba(167,139,250,.25)}
#navbar .notification_count{position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px!important;line-height:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 0 0 2px rgba(10,9,16,.9)}
#navbar .navbar-avatar img{width:26px!important;height:26px!important;border-radius:50%;box-shadow:0 0 0 2px rgba(167,139,250,.35)}
#navbar>.navbar-right>a.item[href*="/user/login"]{flex:0 0 auto!important;max-width:none;padding:0 18px!important;height:40px!important;gap:6px;font-size:.875rem!important;font-weight:600;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important}
#navbar>.navbar-right>a.item[href*="/user/login"] span{font-size:.875rem}
#navbar .ui.dropdown>.menu,#navbar .ui.dropdown .menu.visible{position:absolute!important;top:auto!important;bottom:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;min-width:0!important;max-height:min(62vh,480px)!important;overflow-y:auto!important;margin:0!important;border-radius:18px!important;background:rgba(14,12,22,.96)!important;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 -14px 40px rgba(0,0,0,.55)!important;padding:6px!important;transform-origin:bottom center}
#navbar .ui.dropdown .menu>.item{font-size:.95rem!important;padding:12px 14px!important;border-radius:12px!important;display:flex!important;gap:10px;color:#e5e3ee!important}
#navbar .ui.dropdown .menu>.header{font-size:.8rem!important;padding:10px 14px 4px!important;color:rgba(255,255,255,.5)!important}
#navbar .ui.dropdown.active{background:rgba(139,92,246,.18)!important;color:#fff!important}
.page-content>.secondary-nav:first-child,body>.full.height>.page-content{margin-top:0}
.full.height{padding-top:8px}
}
@media (max-width:767.98px){#navbar .navbar-mobile-right>#navbar-expand-toggle.item{display:none!important}}
/* ---- theme9: mobile polish ---- */
@media (max-width:767.98px){
#navbar>.navbar-right>.ui.dropdown.item{background:transparent!important;border-radius:14px!important;box-shadow:none!important}
#navbar>.navbar-right>.ui.dropdown.item.active{background:rgba(139,92,246,.18)!important}
.page-content .ui.button,.page-content .ui.buttons>.button,.page-content a.ui.label.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.page-content .ui.tiny.button,.page-content .ui.mini.button,.page-content .ui.compact.button{min-height:36px}
.page-content .ui.icon.button:not(.tiny):not(.mini){min-width:40px}
.page-content .ui.dropdown.button,.page-content .branch-dropdown-button{min-height:40px}
.repo-header .repo-buttons .ui.button{padding:0 12px}
.ui.secondary.pointing.tabular.menu:not(overflow-menu),.issue-content .ui.tabular.menu,.pull.tabular.menu{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ui.secondary.pointing.tabular.menu::-webkit-scrollbar{display:none}
.ui.secondary.pointing.tabular.menu .item{flex:0 0 auto;white-space:nowrap}
.file-header,.repo-file-cell{flex-wrap:wrap;gap:8px}
.file-header-right,.file-header-right.file-actions{flex-wrap:wrap!important;max-width:100%;gap:6px}
.file-header-right .ui.buttons{flex-wrap:wrap}
.code-view,.file-view.code-view,.diff-file-box .file-body{overflow-x:auto}
.markup table{display:block;max-width:100%;overflow-x:auto}
.markup pre{overflow-x:auto;max-width:100%}
.timeline-item .comment-header{flex-wrap:wrap}
.issue-title-header .issue-title{word-break:break-word}
.issue-title-header h1{font-size:1.6rem!important;line-height:1.2}
.comment-form .field.footer .ui.button{flex:1 1 auto}
.ui.form input:not([type=checkbox]):not([type=radio]),.ui.form textarea,.ui.form select{font-size:16px!important}
.flex-container-nav .ui.vertical.menu .item{min-height:42px;display:flex;align-items:center}
.ui.menu .item,.ui.secondary.menu .item{min-height:38px}
.notifications-buttons .ui.button,.notification-item .ui.button{min-width:40px}
}
@media (max-width:767.98px){
.secondary-nav .repo-header .ui.button,.file-header .ui.button,.file-header-right .ui.button,.diff-file-header .ui.button,.commit-header .ui.button,.issue-title-header .ui.button,.org-header .ui.button,.ui.small.button,.ui.compact.button{min-height:40px!important;display:inline-flex!important;align-items:center}
.secondary-nav .repo-header .ui.button{padding:0 12px!important}
.ui.pull.tabs.container{max-width:100%;overflow:hidden}
.ui.top.attached.pull.tabular.menu{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}
.ui.top.attached.pull.tabular.menu::-webkit-scrollbar{display:none}
.ui.top.attached.pull.tabular.menu .item{flex:0 0 auto;white-space:nowrap}
}
@media (max-width:767.98px){.diff-detail-box .ui.button,.diff-detail-box .ui.dropdown.button,.commit-header-buttons .ui.button,#review-box .ui.button,.ui.basic.dropdown.button{min-height:40px!important;display:inline-flex!important;align-items:center}}
@media (min-width:768px){#navbar .notification_count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;line-height:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#3b82f6);box-shadow:0 0 0 2px rgba(8,8,12,.95);display:inline-flex;align-items:center;justify-content:center}#navbar .notification_count.tw-hidden{display:none}}
/* ---- home2: dashboard polish ---- */
/* (1) tab menus nested inside panels/segments: no second glass box */
.ui.segment overflow-menu .overflow-menu-items,.flex-container-sidebar overflow-menu .overflow-menu-items,.ui.attached.segment overflow-menu .overflow-menu-items,overflow-menu.repos-filter .overflow-menu-items,.ui.tab overflow-menu .overflow-menu-items,.ui.segment .ui.secondary.menu.stackable{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
overflow-menu.repos-filter{border-bottom:1px solid rgba(255,255,255,.06)!important;padding:0 6px!important}
overflow-menu.repos-filter .item{padding:8px 10px!important;border-radius:8px!important}
overflow-menu.repos-filter .active.item{background:transparent!important;background-image:linear-gradient(90deg,#7c3aed,#3b82f6)!important;background-size:calc(100% - 20px) 2px!important;background-position:center bottom 1px!important;background-repeat:no-repeat!important}
/* (2) context switcher: plain heading pill, not a second navbar */
.page-content.dashboard>.secondary-nav{background:transparent!important;border:0!important;box-shadow:none!important;margin:10px 0 2px!important}
.page-content.dashboard>.secondary-nav>*{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.page-content.dashboard>.secondary-nav .ui.dropdown,.page-content.dashboard>.secondary-nav .item.dropdown{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px 6px 6px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.03)!important;font-family:var(--fen-font-heading);font-weight:600;font-size:.95rem;color:#fff}
.page-content.dashboard>.secondary-nav .ui.dropdown:hover{background:rgba(255,255,255,.06)!important}
/* (3) Repository/Organization toggle: subtle */
#dashboard-repo-list .ui.two.item.menu{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:4px!important;box-shadow:none!important}
#dashboard-repo-list .ui.two.item.menu .item{border-radius:9px!important;background:transparent!important;background-image:none!important;color:rgba(255,255,255,.6)!important;font-weight:500;box-shadow:none!important}
#dashboard-repo-list .ui.two.item.menu .item.active{background:rgba(139,92,246,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(167,139,250,.22)!important}
/* (4) no ring on programmatic autofocus */
.fen-autofocus input:focus,.fen-autofocus.input input:focus,.fen-autofocus{outline:none!important;box-shadow:none!important}
.ui.input.fen-autofocus input{border-color:var(--color-input-border)!important}
/* (5) heatmap */
#user-heatmap{--color-secondary-alpha-60:rgba(150,140,200,.16)}
#user-heatmap rect.heatmap-day{stroke:rgba(255,255,255,.03);stroke-width:1}
@media (max-width:767.98px){#user-heatmap text.heatmap-month-label,#user-heatmap svg text{font-size:16px!important;fill:rgba(255,255,255,.62)!important}#user-heatmap{overflow-x:auto}}
/* (6) no bottom-bar Sign In on the login page */
@media (max-width:767.98px){body:has(.page-content.user.signin) #navbar>.navbar-right>a.item[href*="/user/login"]{display:none!important}}
/* (7) mobile feed text */
@media (max-width:767.98px){#activity-feed,.feeds .news{font-size:.875rem}.feeds .news .flex-item-title,.feeds .news .flex-item-body{font-size:.875rem;line-height:1.45}.feeds .news a[href*="/issues/"],.feeds .news a[href*="/pulls/"],.feeds .news a[href*="/commit/"],.feeds .news a.muted,.feeds .news .flex-item-title>a{white-space:nowrap}.feeds .news .flex-item-title{overflow-wrap:anywhere}}
/* (8) desktop: sticky sidebar so the right column doesn't end abruptly */
@media (min-width:1024px){.page-content.dashboard #dashboard-repo-list{position:sticky;top:84px;align-self:flex-start}}
.page-content.dashboard>.secondary-nav .ui.secondary.stackable.menu{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;padding:0!important;min-height:0!important}
#user-heatmap{--color-secondary-alpha-60:rgba(160,150,215,.28)}

overflow-menu.repos-filter .overflow-menu-items .active.item{background-color:transparent!important}

/* ---- heatmap mobile: ~4.5 recent months, scrollable, anchored right ---- */
@media (max-width:767.98px){
#user-heatmap{overflow:visible!important;padding-top:0}
#user-heatmap>div{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 2px;mask-image:linear-gradient(90deg,transparent 0,#000 18px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px)}
#user-heatmap>div::-webkit-scrollbar{display:none}
#user-heatmap svg.heatmap-svg{width:960px!important;max-width:none!important;height:auto;display:block}
#user-heatmap svg text{font-size:10px!important;fill:rgba(255,255,255,.6)!important}
#user-heatmap rect.heatmap-day{rx:2.5px}
#user-heatmap .heatmap-footer{position:sticky;left:0;width:calc(100vw - 32px);max-width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:.8rem;padding:8px 2px 0}
#user-heatmap .heatmap-legend{gap:3px}
}
@media (max-width:767.98px){#user-heatmap,.activity-heatmap-container{height:auto!important;min-height:0!important;max-height:none!important}#user-heatmap svg.heatmap-svg{overflow:visible}#user-heatmap>div{padding-top:8px}}
@media (max-width:767.98px){#user-heatmap .heatmap-footer{padding-left:18px!important}#user-heatmap svg.heatmap-svg{margin-right:14px}}
@media (min-width:768px){.page-content.dashboard>.secondary-nav>.ui.secondary.stackable.menu{width:1280px!important;max-width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important}}
/* ---- home3: dashboard repo filter tabs breathing room ---- */
overflow-menu.repos-filter{padding:8px 10px!important;margin:0!important;min-height:0!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
overflow-menu.repos-filter .overflow-menu-items{gap:6px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important}
overflow-menu.repos-filter .overflow-menu-items .item,overflow-menu.repos-filter>.item{padding:7px 12px!important;min-height:34px!important;font-size:.875rem!important;line-height:1.2!important;border-radius:10px!important;gap:6px;color:rgba(255,255,255,.62)!important}
overflow-menu.repos-filter .overflow-menu-items .item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
overflow-menu.repos-filter .overflow-menu-items .active.item{color:#fff!important;background-color:rgba(139,92,246,.14)!important;background-image:linear-gradient(90deg,#7c3aed,#3b82f6)!important;background-size:calc(100% - 24px) 2px!important;background-position:center bottom 3px!important;background-repeat:no-repeat!important}
overflow-menu.repos-filter .item .ui.label{font-size:.72rem!important;padding:2px 7px!important}
.dashboard-repos .repos-search{padding:12px 12px 4px!important}
@media (max-width:767.98px){overflow-menu.repos-filter .overflow-menu-items .item{min-height:40px!important;padding:8px 12px!important}}
#dashboard-repo-list overflow-menu.ui.secondary.pointing.tabular.menu.repos-filter{padding:8px 10px!important;min-height:0!important}
#dashboard-repo-list overflow-menu.ui.menu.repos-filter .overflow-menu-items>.item.item{font-size:14px!important;padding:7px 12px!important;min-height:34px!important}
@media (max-width:767.98px){#dashboard-repo-list overflow-menu.ui.menu.repos-filter .overflow-menu-items>.item.item{min-height:40px!important}}
#dashboard-repo-list overflow-menu.ui.menu.repos-filter .overflow-menu-items{flex-wrap:nowrap!important;gap:2px!important;overflow:hidden}
#dashboard-repo-list overflow-menu.ui.menu.repos-filter .overflow-menu-items>.item.item{padding:7px 10px!important;flex:0 0 auto;white-space:nowrap}
#dashboard-repo-list overflow-menu.ui.secondary.pointing.tabular.menu.repos-filter{margin-top:4px!important;padding:8px 10px!important}#dashboard-repo-list .repos-search{padding-bottom:4px!important}#dashboard-repo-list overflow-menu.ui.menu.repos-filter .overflow-menu-items{overflow:visible!important}
/* ---- org page: keep the tab pill clear of the org header ---- */
.page-content.organization>.ui.container>overflow-menu,.page-content.organization overflow-menu.ui.secondary.pointing.tabular.menu{margin-top:20px!important}
@media (max-width:767.98px){.page-content.organization>.ui.container>overflow-menu,.page-content.organization overflow-menu.ui.secondary.pointing.tabular.menu{margin-top:16px!important}}
