.chroma .bp{color:#fabd2f}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm{color:#777e94}.chroma .cp{color:#8ec07c}.chroma .cpf{color:#649bc4}.chroma .cs{color:#9075cd}.chroma .dl{color:#649bc4}.chroma .gd{color:#fff;background-color:#5f3737}.chroma .ge{color:#ddee30}.chroma .gh{color:#ffaa10}.chroma .gi{color:#fff;background-color:#3a523a}.chroma .go{color:#777e94}.chroma .gp{color:#ebdbb2}.chroma .gr{color:#f43}.chroma .gs{color:#ebdbb2}.chroma .gt{color:#ff7540}.chroma .gu{color:#b8bb26}.chroma .il{color:#649bc4}.chroma .k{color:#ff7540}.chroma .kc{color:#649bc4}.chroma .kd{color:#ff7540}.chroma .kn{color:#ffaa10}.chroma .kp{color:#5f8700}.chroma .kr{color:#ff7540}.chroma .kt{color:#ff7b72}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#649bc4}.chroma .n{color:#c9d1d9}.chroma .na,.chroma .nb{color:#fabd2f}.chroma .nc{color:#ffaa10}.chroma .nd{color:#8ec07c}.chroma .ne{color:#ff7540}.chroma .nf,.chroma .ni{color:#fabd2f}.chroma .nl{color:#ff7540}.chroma .nn{color:#c9d1d9}.chroma .no{color:#649bc4}.chroma .nt{color:#ff7540}.chroma .nv{color:#ebdbb2}.chroma .nx{color:#b6bac5}.chroma .o{color:#ff7540}.chroma .ow{color:#5f8700}.chroma .p{color:#d2d4db}.chroma .s,.chroma .s1,.chroma .s2{color:#b8bb26}.chroma .sa{color:#ffaa10}.chroma .sb{color:#b8bb26}.chroma .sc{color:#ffaa10}.chroma .sd{color:#b8bb26}.chroma .se{color:#ff8540}.chroma .sh{color:#b8bb26}.chroma .si{color:#ffaa10}.chroma .sr{color:#9075cd}.chroma .ss{color:#ff8540}.chroma .sx{color:#ffaa10}.chroma .vc,.chroma .vg,.chroma .vi{color:#649bee}.chroma .w{color:#7f8699}.CodeMirror.cm-s-default .cm-property,.CodeMirror.cm-s-paper .cm-property{color:#a0cc75}.CodeMirror.cm-s-default .cm-header,.CodeMirror.cm-s-paper .cm-header{color:#9daccc}.CodeMirror.cm-s-default .cm-quote,.CodeMirror.cm-s-paper .cm-quote{color:#090}.CodeMirror.cm-s-default .cm-keyword,.CodeMirror.cm-s-paper .cm-keyword{color:#cc8a61}.CodeMirror.cm-s-default .cm-atom,.CodeMirror.cm-s-paper .cm-atom{color:#ef5e77}.CodeMirror.cm-s-default .cm-number,.CodeMirror.cm-s-paper .cm-number{color:#ff5656}.CodeMirror.cm-s-default .cm-def,.CodeMirror.cm-s-paper .cm-def{color:#e4e4e4}.CodeMirror.cm-s-default .cm-variable-2,.CodeMirror.cm-s-paper .cm-variable-2{color:#00bdbf}.CodeMirror.cm-s-default .cm-variable-3,.CodeMirror.cm-s-paper .cm-variable-3{color:#085}.CodeMirror.cm-s-default .cm-comment,.CodeMirror.cm-s-paper .cm-comment{color:#8e9ab3}.CodeMirror.cm-s-default .cm-string,.CodeMirror.cm-s-paper .cm-string{color:#a77272}.CodeMirror.cm-s-default .cm-string-2,.CodeMirror.cm-s-paper .cm-string-2{color:#f50}.CodeMirror.cm-s-default .cm-meta,.CodeMirror.cm-s-paper .cm-meta,.CodeMirror.cm-s-default .cm-qualifier,.CodeMirror.cm-s-paper .cm-qualifier{color:#ffb176}.CodeMirror.cm-s-default .cm-builtin,.CodeMirror.cm-s-paper .cm-builtin{color:#b7c951}.CodeMirror.cm-s-default .cm-bracket,.CodeMirror.cm-s-paper .cm-bracket{color:#997}.CodeMirror.cm-s-default .cm-tag,.CodeMirror.cm-s-paper .cm-tag{color:#f1d273}.CodeMirror.cm-s-default .cm-attribute,.CodeMirror.cm-s-paper .cm-attribute{color:#bfcc70}.CodeMirror.cm-s-default .cm-hr,.CodeMirror.cm-s-paper .cm-hr{color:#999}.CodeMirror.cm-s-default .cm-url,.CodeMirror.cm-s-paper .cm-url{color:#c5cfd0}.CodeMirror.cm-s-default .cm-link,.CodeMirror.cm-s-paper .cm-link{color:#d8c792}.CodeMirror.cm-s-default .cm-error,.CodeMirror.cm-s-paper .cm-error{color:#dbdbeb}.markup [src$="#gh-light-mode-only"],.markup [src$="#light-mode-only"],.markup [href$="#gh-light-mode-only"],.markup [href$="#light-mode-only"]{display:none}.markup [src$="#gh-dark-mode-only"],.markup [src$="#dark-mode-only"],.markup [href$="#gh-dark-mode-only"],.markup [href$="#dark-mode-only"]{display:unset}:root{--steel-900: #10161d;--steel-850: #131a21;--steel-800: #171e26;--steel-750: #1d262f;--steel-700: #242d38;--steel-650: #2b3642;--steel-600: #374351;--steel-550: #445161;--steel-500: #515f70;--steel-450: #5f6e80;--steel-400: #6d7d8f;--steel-350: #7c8c9f;--steel-300: #8c9caf;--steel-250: #9dadc0;--steel-200: #aebed0;--steel-150: #c0cfe0;--steel-100: #d2e0f0;--is-dark-theme: true;--color-primary: #fb923c;--color-primary-contrast: #000;--color-primary-dark-1: #fdba74;--color-primary-dark-2: #fdba74;--color-primary-dark-3: #fed7aa;--color-primary-dark-4: #fed7aa;--color-primary-dark-5: #ffedd5;--color-primary-dark-6: #ffedd5;--color-primary-dark-7: #fff7ed;--color-primary-light-1: #f97316;--color-primary-light-2: #ea580c;--color-primary-light-3: #c2410c;--color-primary-light-4: #9a3412;--color-primary-light-5: #9a3412;--color-primary-light-6: #7c2d12;--color-primary-light-7: #7c2d12;--color-primary-alpha-10: #ea580c19;--color-primary-alpha-20: #ea580c33;--color-primary-alpha-30: #ea580c4b;--color-primary-alpha-40: #ea580c66;--color-primary-alpha-50: #ea580c80;--color-primary-alpha-60: #ea580c99;--color-primary-alpha-70: #ea580cb3;--color-primary-alpha-80: #ea580ccc;--color-primary-alpha-90: #ea580ce1;--color-primary-hover: var(--color-primary-light-1);--color-primary-active: var(--color-primary-light-2);--color-secondary: var(--steel-700);--color-secondary-dark-1: var(--steel-550);--color-secondary-dark-2: var(--steel-500);--color-secondary-dark-3: var(--steel-450);--color-secondary-dark-4: var(--steel-400);--color-secondary-dark-5: var(--steel-350);--color-secondary-dark-6: var(--steel-300);--color-secondary-dark-7: var(--steel-250);--color-secondary-dark-8: var(--steel-200);--color-secondary-dark-9: var(--steel-150);--color-secondary-dark-10: var(--steel-100);--color-secondary-dark-11: var(--steel-100);--color-secondary-dark-12: var(--steel-100);--color-secondary-dark-13: var(--steel-100);--color-secondary-light-1: var(--steel-650);--color-secondary-light-2: var(--steel-700);--color-secondary-light-3: var(--steel-750);--color-secondary-light-4: var(--steel-800);--color-secondary-alpha-10: #2b364219;--color-secondary-alpha-20: #2b364233;--color-secondary-alpha-30: #2b36424b;--color-secondary-alpha-40: #2b364266;--color-secondary-alpha-50: #2b364280;--color-secondary-alpha-60: #2b364299;--color-secondary-alpha-70: #2b3642b3;--color-secondary-alpha-80: #2b3642cc;--color-secondary-alpha-90: #2b3642e1;--color-secondary-hover: var(--color-secondary-light-1);--color-secondary-active: var(--color-secondary-light-2);--color-console-fg: #eeeff2;--color-console-fg-subtle: #959cab;--color-console-bg: #1f212b;--color-console-border: #383c47;--color-console-hover-bg: #ffffff16;--color-console-active-bg: #454a57;--color-console-menu-bg: #383c47;--color-console-menu-border: #5c6374;--color-red: #b91c1c;--color-orange: #ea580c;--color-yellow: #ca8a04;--color-olive: #91a313;--color-green: #15803d;--color-teal: #0d9488;--color-blue: #2563eb;--color-violet: #7c3aed;--color-purple: #9333ea;--color-pink: #db2777;--color-brown: #a47252;--color-grey: var(--steel-500);--color-black: #111827;--color-red-light: #dc2626;--color-orange-light: #f97316;--color-yellow-light: #eab308;--color-olive-light: #839311;--color-green-light: #16a34a;--color-teal-light: #14b8a6;--color-blue-light: #3b82f6;--color-violet-light: #8b5cf6;--color-purple-light: #a855f7;--color-pink-light: #ec4899;--color-brown-light: #94674a;--color-grey-light: var(--steel-300);--color-black-light: #1f2937;--color-red-dark-1: #a71919;--color-orange-dark-1: #d34f0b;--color-yellow-dark-1: #b67c04;--color-olive-dark-1: #839311;--color-green-dark-1: #137337;--color-teal-dark-1: #0c857a;--color-blue-dark-1: #1554e0;--color-violet-dark-1: #6a1feb;--color-purple-dark-1: #8519e7;--color-pink-dark-1: #c7216b;--color-brown-dark-1: #94674a;--color-black-dark-1: #0f1623;--color-red-dark-2: #941616;--color-orange-dark-2: #bb460a;--color-yellow-dark-2: #ca8a04;--color-olive-dark-2: #91a313;--color-green-dark-2: #15803d;--color-teal-dark-2: #0a766d;--color-blue-dark-2: #2563eb;--color-violet-dark-2: #5c14d8;--color-purple-dark-2: #7c3aed;--color-pink-dark-2: #b11d5f;--color-brown-dark-2: #a47252;--color-black-dark-2: #111827;--color-ansi-black: #1d2328;--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: #424851;--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-gold: #b1983b;--color-white: #ffffff;--color-pure-black: #000000;--color-diff-removed-word-bg: #783030;--color-diff-added-word-bg: #255c39;--color-diff-removed-row-bg: #432121;--color-diff-moved-row-bg: #825718;--color-diff-added-row-bg: #1b3625;--color-diff-removed-row-border: #783030;--color-diff-moved-row-border: #a67a1d;--color-diff-added-row-border: #255c39;--color-diff-inactive: var(--steel-650);--color-error-border: #783030;--color-error-bg: #5f2525;--color-error-bg-active: #783030;--color-error-bg-hover: #783030;--color-error-text: #fef2f2;--color-success-border: #1f6e3c;--color-success-bg: #1d462c;--color-success-text: #aef0c2;--color-warning-border: #a67a1d;--color-warning-bg: #644821;--color-warning-text: #fff388;--color-info-border: #2e50b0;--color-info-bg: #2a396b;--color-info-text: var(--steel-100);--color-red-badge: #b91c1c;--color-red-badge-bg: #b91c1c22;--color-red-badge-hover-bg: #b91c1c44;--color-green-badge: #16a34a;--color-green-badge-bg: #16a34a22;--color-green-badge-hover-bg: #16a34a44;--color-yellow-badge: #ca8a04;--color-yellow-badge-bg: #ca8a0422;--color-yellow-badge-hover-bg: #ca8a0444;--color-orange-badge: #ea580c;--color-orange-badge-bg: #ea580c22;--color-orange-badge-hover-bg: #ea580c44;--color-git: #f05133;--color-icon-green: #3fb950;--color-icon-red: #f85149;--color-icon-purple: #aa76ff;--color-body: var(--steel-800);--color-box-header: var(--steel-700);--color-box-body: var(--steel-750);--color-box-body-highlight: var(--steel-650);--color-text-dark: #fff;--color-text: var(--steel-100);--color-text-light: var(--steel-150);--color-text-light-1: var(--steel-150);--color-text-light-2: var(--steel-200);--color-text-light-3: var(--steel-200);--color-footer: var(--steel-900);--color-timeline: var(--steel-650);--color-input-text: var(--steel-100);--color-input-background: var(--steel-650);--color-input-toggle-background: var(--steel-650);--color-input-border: var(--steel-550);--color-input-border-hover: var(--steel-450);--color-header-wrapper: var(--steel-850);--color-header-wrapper-transparent: #242d3800;--color-light: #00000028;--color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));--color-light-border: #ffffff28;--color-hover: var(--steel-600);--color-active: var(--steel-650);--color-menu: var(--steel-700);--color-card: var(--steel-700);--color-markup-table-row: #ffffff06;--color-markup-code-block: var(--steel-800);--color-markup-code-inline: var(--steel-850);--color-button: var(--steel-600);--color-code-bg: var(--steel-750);--color-shadow: #00000060;--color-secondary-bg: var(--steel-700);--color-text-focus: #fff;--color-expand-button: #3c404d;--color-placeholder-text: var(--color-text-light-3);--color-editor-line-highlight: var(--steel-700);--color-project-board-bg: var(--color-secondary-light-3);--color-project-board-dark-label: var(--color-text-light-3);--color-caret: var(--color-text);--color-reaction-bg: #ffffff12;--color-reaction-active-bg: var(--color-primary-alpha-30);--color-reaction-hover-bg: var(--color-primary-alpha-40);--color-tooltip-text: #ffffff;--color-tooltip-bg: #000000f0;--color-nav-bg: var(--steel-900);--color-nav-hover-bg: var(--steel-600);--color-nav-text: var(--color-text);--color-secondary-nav-bg: var(--color-body);--color-label-text: #fff;--color-label-bg: var(--steel-600);--color-label-hover-bg: var(--steel-550);--color-label-active-bg: var(--steel-500);--color-label-bg-alt: var(--steel-550);--color-accent: var(--color-primary-light-1);--color-small-accent: var(--color-primary-light-5);--color-highlight-fg: var(--color-primary-light-4);--color-highlight-bg: var(--color-primary-alpha-20);--color-overlay-backdrop: #080808c0;--checkerboard-color-1: #474747;--checkerboard-color-2: #313131;accent-color:var(--color-accent);color-scheme:dark}.emoji[aria-label="check mark"],.emoji[aria-label="currency exchange"],.emoji[aria-label="TOP arrow"],.emoji[aria-label="END arrow"],.emoji[aria-label="ON! arrow"],.emoji[aria-label="SOON arrow"],.emoji[aria-label="heavy dollar sign"],.emoji[aria-label=copyright],.emoji[aria-label=registered],.emoji[aria-label="trade mark"],.emoji[aria-label=multiply],.emoji[aria-label=plus],.emoji[aria-label=minus],.emoji[aria-label=divide],.emoji[aria-label="curly loop"],.emoji[aria-label="double curly loop"],.emoji[aria-label="wavy dash"],.emoji[aria-label="paw prints"],.emoji[aria-label="musical note"],.emoji[aria-label="musical notes"]{filter:invert(100%) hue-rotate(180deg)}i.grey.icon.icon.icon.icon{color:var(--steel-350)!important}.ui.secondary.vertical.menu{border-radius:.28571429rem!important;overflow:hidden}.ui.basic.primary.button.item{background-color:var(--color-active)!important;color:var(--color-text)!important;box-shadow:none!important}.ui.red.label.notification_count,.ui.primary.label,.ui.primary.labels .label{background-color:var(--color-primary-light-3)!important}.repository.view.issue .comment-list .code-comment+.code-comment{margin:1.25rem 0!important;padding-top:1.25rem!important;border-top-color:var(--steel-650)!important}.ui.labeled.icon.buttons>.button>.icon,.ui.labeled.icon.button>.icon{background-color:var(--color-light)!important}#review-box .review-comments-counter{background-color:var(--color-shadow)!important;color:var(--color-white)!important;margin-left:.5em}.ui.basic.labels .primary.label,.ui.ui.ui.basic.primary.label{color:var(--color-text-dark)!important}.ui.yellow.label.pending-label{color:var(--color-warning-text)!important}::selection{background:var(--steel-100)!important;color:var(--color-pure-black)!important}strong.attention-important,svg.attention-important{color:var(--color-violet-light)}strong.attention-note,svg.attention-note{color:var(--color-blue-light)}strong.attention-caution,svg.attention-caution{color:var(--color-red-light)}.ui.basic.red.button{background-color:var(--color-red);color:var(--color-white)}.ui.basic.red.button:hover,.ui.basic.red.button:focus{background-color:var(--color-red-dark-1);color:var(--color-white)}.ui.basic.red.button:active{background-color:var(--color-red-dark-2);color:var(--color-white)}

/* ============================================================
   ORCHARD THEME — brand layer over the dark foundation
   "Where your code grows."  digital-tree orange -> red
   ============================================================ */
:root{
  /* deeper, slightly warmer near-black canvas */
  --steel-900:#0a0d12;--steel-850:#0c1016;--steel-800:#0e131a;
  --steel-750:#131922;--steel-700:#1a212c;--steel-650:#232c39;
  --steel-600:#2d3745;--steel-550:#3a4757;
  --steel-100:#e9eef5;--steel-150:#aeb9c6;

  /* brand primary: orchard green family */
  --color-primary:#12b76a;
  --color-primary-hover:#3ee08a;
  --color-primary-active:#05966a;
  --color-primary-contrast:#022c1c;
  --color-primary-light-1:#2fd489;
  --color-primary-light-2:#12b76a;
  --color-primary-light-3:#05966a;
  --color-primary-light-4:#047a54;
  --color-primary-light-5:#03603f;
  --color-primary-light-6:#064e34;
  --color-primary-light-7:#053a27;
  --color-primary-dark-1:#4dd98f;
  --color-primary-dark-2:#6ee2a5;
  --color-primary-dark-3:#93ebbd;
  --color-primary-dark-4:#b6f2d3;
  --color-primary-dark-5:#d3f8e6;
  --color-primary-dark-6:#e6fcf1;
  --color-primary-dark-7:#f2fef8;
  --color-primary-alpha-10:#12b76a19;--color-primary-alpha-20:#12b76a33;
  --color-primary-alpha-30:#12b76a4b;--color-primary-alpha-40:#12b76a66;
  --color-primary-alpha-50:#12b76a80;--color-primary-alpha-60:#12b76a99;
  --color-primary-alpha-70:#12b76ab3;--color-primary-alpha-80:#12b76acc;
  --color-primary-alpha-90:#12b76ae1;
  --color-accent:#3ee08a;

  /* structural polish */
  --border-radius:7px;
  --border-radius-medium:8px;
  --fonts-regular:"Inter","Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
}

/* top nav: hairline brand accent + gentle vertical fade */
#navbar{
  background:linear-gradient(180deg,#0d1219 0%,#0a0d12 100%);
  border-bottom:1px solid var(--color-primary-alpha-30);
  box-shadow:0 1px 0 rgba(0,0,0,.5);
}

/* gradient brand buttons */
.ui.primary.button,.ui.primary.buttons .button{
  background-image:linear-gradient(135deg,#3ee08a 0%,#12b76a 45%,#05966a 100%);
  border:none;color:#fff!important;font-weight:600;
  box-shadow:0 1px 2px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14);
  transition:filter .15s ease,transform .05s ease;
}
.ui.primary.button:hover,.ui.primary.buttons .button:hover{filter:brightness(1.08)}
.ui.primary.button:active{transform:translateY(1px)}
.ui.primary.button:focus{color:#fff!important}

/* the green "clone/https" split -> keep clone green, but active tab brand */
.ui.secondary.pointing.menu .active.item{
  border-color:var(--color-primary)!important;color:var(--color-text)!important;
}

/* links pick up brand */
a{color:var(--color-primary-light-1)}
a:hover{color:var(--color-primary-dark-1)}

/* softer, more premium surfaces */
.ui.segment,.ui.attached,.ui.card,.repository .ui.segment,
.ui.attached.header,.ui.attached.table,.repository .diff-file-box{
  border-color:var(--steel-700);
}
.ui.card,.ui.segments,.repository .ui.segment{border-radius:8px}
.ui.attached.header{border-radius:8px 8px 0 0}

/* commit-graph / labels keep punch; heatmap + active use brand automatically */
.repository.file.list #repo-files-table .active,
.ui.list .item .active{color:var(--color-primary-light-1)}

/* ============================================================
   ORCHARD v2 — enterprise polish layer
   depth, motion, focus states, refined type
   ============================================================ */

/* global easing for interactive chrome */
a,.ui.button,.ui.dropdown,.item,.ui.input input,.ui.card,
.repo-header .ui.button,.ui.label,.svg{transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .15s ease,filter .12s ease}

/* --- typography ------------------------------------------------ */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.1px}
h1,h2,h3,.ui.header,.repository .repo-header .flex-item-title{letter-spacing:-.01em;font-weight:650}
/* stats, counters, commit shas read as data -> tabular figures */
.ui.label,.commit-summary,.sha,.commit-id,.file-info,.repo-file-line-number,
.numbers,.octicon-counter,.ui.circular.label,.contributions td{font-variant-numeric:tabular-nums}

/* --- top nav: sticky, blurred, brand-glow hovers --------------- */
#navbar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  background:linear-gradient(180deg,rgba(15,20,27,.92) 0%,rgba(10,13,18,.92) 100%);
}
#navbar .item{border-radius:8px;margin:4px 1px}
#navbar .item:hover:not(.active){background:var(--steel-700);color:var(--color-primary-dark-2)!important}
#navbar .item.active{color:var(--color-primary-dark-2)!important}
/* the brand logo gets a soft glow on hover */
#navbar .navbar-brand:hover img.logo,#navbar a[aria-label="Home"]:hover img{
  filter:drop-shadow(0 0 6px var(--color-primary-alpha-50))
}

/* --- elevation system: cards, menus, popups -------------------- */
.ui.segment,.ui.segments,.ui.card,.ui.attached,.repository .ui.segment,
.dashboard .ui.segment,.ui.attached.header,.ui.attached.table{
  background-image:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));
}
.ui.card,.ui.segments{
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 1px 3px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.55);
}
.ui.card:hover{
  border-color:var(--steel-600)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 2px 6px rgba(0,0,0,.5),0 14px 36px -14px rgba(0,0,0,.7);
  transform:translateY(-1px)
}
/* dropdowns / popups float above with real elevation */
.ui.dropdown .menu,.ui.popup,.tippy-box,.ui.upward.dropdown>.menu{
  border:1px solid var(--steel-650)!important;
  border-radius:10px!important;
  box-shadow:0 12px 32px -8px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.5)!important;
  overflow:hidden
}
.ui.dropdown .menu>.item:hover{background:var(--color-primary-alpha-10)!important;color:var(--color-primary-dark-2)!important}

/* --- secondary buttons: quiet, tactile -------------------------- */
.ui.button:not(.primary):not(.red):not(.green):not(.basic){
  background:var(--steel-700);border:1px solid var(--steel-600);
  box-shadow:0 1px 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)
}
.ui.button:not(.primary):not(.red):not(.green):not(.basic):hover{
  background:var(--steel-650);border-color:var(--steel-550)
}
.ui.button:active{transform:translateY(1px)}

/* --- focus-visible: brand ring across all controls -------------- */
a:focus-visible,.ui.button:focus-visible,.ui.dropdown:focus-visible,
.ui.input input:focus-visible,input:focus-visible,textarea:focus-visible,
.ui.selection.dropdown:focus{
  outline:none!important;
  box-shadow:0 0 0 2px var(--color-body),0 0 0 4px var(--color-primary-alpha-60)!important;
  border-color:var(--color-primary)!important
}
/* text inputs: brand focus + smooth */
.ui.input input:focus,.ui.form input:focus,.ui.form textarea:focus{
  border-color:var(--color-primary)!important;
  box-shadow:0 0 0 3px var(--color-primary-alpha-20)!important
}

/* --- tabs: underline that glows -------------------------------- */
.ui.secondary.pointing.menu .active.item{
  border-bottom-width:2px!important;
  box-shadow:0 2px 8px -3px var(--color-primary-alpha-60)
}
.ui.secondary.pointing.menu .item:hover:not(.active){color:var(--color-primary-dark-2)!important}

/* --- lists & tables: subtle row hover -------------------------- */
.repository.file.list #repo-files-table tr:hover td,
.ui.table tbody tr:hover,
.flex-list .flex-item:hover,
.dashboard.feeds .news .item:hover{
  background:var(--color-primary-alpha-10)!important
}

/* --- labels / badges: pill + weight ---------------------------- */
.ui.label{border-radius:6px;font-weight:550}
.ui.circular.label{border-radius:999px}

/* --- avatars: hairline ring ------------------------------------ */
.ui.avatar,img.avatar,.repository .ui.avatar{
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.4)
}

/* --- repo header: cleaner metadata bar ------------------------- */
.repository .repo-header .flex-item-title a{color:var(--color-text)!important}
.repository .repo-header .flex-item-title .name a:hover{color:var(--color-primary-dark-2)!important}

/* --- code: inline chip + blockquote brand bar ------------------ */
.markup code:not(pre code),.markup tt{
  background:var(--steel-800);border:1px solid var(--steel-700);
  border-radius:6px;padding:.15em .4em
}
.markup blockquote{border-left:3px solid var(--color-primary-alpha-60);background:var(--color-primary-alpha-10)}

/* --- contribution heatmap: brand ramp -------------------------- */
.contributions td[data-level="1"],[data-level="1"] rect{fill:var(--color-primary-light-6)!important}
.contributions td[data-level="2"]{fill:var(--color-primary-light-4)!important}
.contributions td[data-level="3"]{fill:var(--color-primary-light-2)!important}
.contributions td[data-level="4"]{fill:var(--color-primary)!important}

/* --- login / signup: elevated hero card ------------------------ */
.user.signin .ui.form,.user.signup .ui.form,
.page-content.auth .ui.card,.page-content.user .ui.segment{
  border-radius:14px!important;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.5)!important;
  border:1px solid var(--steel-650)!important
}

/* --- themed thin scrollbar ------------------------------------- */
*{scrollbar-width:thin;scrollbar-color:var(--steel-600) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:var(--steel-600);border:3px solid var(--color-body);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light-4)}
::-webkit-scrollbar-track{background:transparent}

/* --- footer: quiet, brand version ------------------------------ */
footer .left .item a,footer a{color:var(--color-text-light-2)}
footer a:hover{color:var(--color-primary-dark-2)}

/* ============================================================
   ORCHARD v3 — landing surface (home.tmpl hero + feature grid)
   ============================================================ */
.page-content.home { padding: 0; }
.orchard-hero {
  position: relative;
  padding: 5.5rem 1.5rem 3.5rem;
  text-align: center;
  background:
    radial-gradient(ellipse 60% 50% at 50% -10%, rgba(18,183,106,.16), transparent 70%),
    radial-gradient(ellipse 40% 40% at 50% 0%, rgba(5,150,106,.10), transparent 60%);
  border-bottom: 1px solid var(--color-secondary);
}
.orchard-hero-inner { max-width: 760px; margin: 0 auto; }
.orchard-hero-logo {
  filter: drop-shadow(0 6px 22px rgba(18,183,106,.28));
  animation: orchard-rise .7s cubic-bezier(.16,1,.3,1) both;
}
@keyframes orchard-rise { from { opacity: 0; transform: translateY(14px) scale(.96);} to { opacity:1; transform:none;} }
.orchard-hero-title {
  font-size: 3.4rem; font-weight: 800; letter-spacing: -.03em;
  margin: 1.1rem 0 .1rem; line-height: 1;
}
.orchard-hero-tagline {
  font-size: 1.35rem; font-weight: 600; margin: 0 0 1rem;
  background: linear-gradient(90deg, #12b76a, #05966a);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.orchard-hero-sub {
  font-size: 1.08rem; line-height: 1.6; color: var(--color-text-light);
  max-width: 620px; margin: 0 auto 1.9rem;
}
.orchard-hero-actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.orchard-cta { padding: .7rem 1.6rem !important; font-weight: 600 !important; }
.orchard-cta-secondary {
  padding: .7rem 1.4rem !important; font-weight: 600 !important;
  background: var(--color-secondary) !important; color: var(--color-text) !important;
  border: 1px solid var(--color-secondary-hover) !important;
}
.orchard-cta-secondary:hover { transform: translateY(-1px); }

.orchard-features {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.1rem; max-width: 1040px; margin: 3rem auto; padding: 0 1.5rem;
}
.orchard-feature-card {
  background: linear-gradient(180deg, var(--color-card), var(--color-box-body));
  border: 1px solid var(--color-secondary);
  border-radius: 12px; padding: 1.6rem 1.4rem;
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.orchard-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(18,183,106,.4);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.orchard-feature-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 11px; margin-bottom: .9rem;
  background: rgba(18,183,106,.12); color: #12b76a;
}
.orchard-feature-card h3 { font-size: 1.12rem; font-weight: 700; margin: 0 0 .45rem; }
.orchard-feature-card p { color: var(--color-text-light); line-height: 1.55; margin: 0; font-size: .96rem; }

/* ============================================================
   ORCHARD × NOTION refinement layer  (2026-07-27)
   Calm typography, generous whitespace, soft surfaces.
   Marker: ORCHARD_NOTION_LAYER_V1
   ============================================================ */
:root{
  --fonts-regular: "Inter", "Inter var", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  --fonts-monospace: "JetBrains Mono", "SFMono-Regular", "Cascadia Code",
    ui-monospace, Menlo, Consolas, monospace !important;
  --border-radius: 8px;
  --border-radius-medium: 10px;
}
body{
  font-feature-settings: "cv02","cv03","cv04","cv11";
  letter-spacing:-0.006em;
  -webkit-font-smoothing:antialiased;
}
/* Notion-calm headings + reading rhythm */
h1,h2,h3,.ui.header{letter-spacing:-0.02em;font-weight:650}
.markup{line-height:1.7}
/* softer cards / boxes */
.ui.segment,.ui.card,.ui.attached,.repository .ui.segment,
.ui.box,.flex-list .flex-item{border-radius:10px !important}
/* quieter borders, less semantic-ui heaviness */
.ui.segment,.ui.menu,.ui.card{box-shadow:0 1px 2px rgba(0,0,0,.28)!important}
/* buttons: pill-calm, brand-forward primary */
.ui.button{border-radius:8px;font-weight:550;transition:background .12s ease,transform .06s ease}
.ui.primary.button{box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.ui.primary.button:active{transform:translateY(1px)}
/* nav: airy, Notion-ish rail */
.page-content{padding-top:14px}
#navbar,.ui.secondary.menu .item{letter-spacing:-0.01em}
/* inputs: rounded, focus ring in brand green */
.ui.input>input,.ui.form input,.ui.selection.dropdown{border-radius:8px!important}
.ui.input>input:focus,.ui.form input:focus{
  border-color:var(--color-primary)!important;
  box-shadow:0 0 0 3px var(--color-primary-alpha-30)!important;
}
/* login / signup card: enterprise, centered calm */
.user.signin .ui.container,.user.signup .ui.container,
.user.link-account .ui.container{max-width:460px}
.user.signin .oauth-login-image,.oauth-login-block{border-radius:8px}

/* ============================================================
   ORCHARD ENTERPRISE LAYER v1  (2026-07-27)
   Private, tenant-isolated forge for IMI + clients.
   Aesthetic: dense, high-signal, tactical. Sharper structure,
   monospace data, hairline dividers. Marker: ORCHARD_ENTERPRISE_V1
   ============================================================ */

/* --- structural sharpening: data surfaces get precision, not pillows --- */
.repository .ui.segment,.dashboard .ui.segment,
.flex-list .flex-item,.ui.attached.table,
#repo-files-table,.ui.table,.organization .ui.segment{
  border-radius:6px !important;
}
.ui.table thead th,.ui.attached.header{
  border-radius:0 !important;
}

/* --- top bar: command-deck gravitas + tenant hairline --- */
.full.height > #navbar,#navbar{
  border-bottom:1px solid var(--color-secondary) !important;
  box-shadow:0 1px 0 rgba(0,0,0,.4), inset 0 -1px 0 var(--color-primary-alpha-20);
  background:linear-gradient(180deg,var(--steel-850),var(--steel-900)) !important;
}
#navbar .item{font-weight:550;letter-spacing:-.01em}

/* --- org / repo list: dense operational roster --- */
.flex-list .flex-item{
  padding:.85rem 1rem !important;
  border-bottom:1px solid var(--color-secondary) !important;
  transition:background .1s ease,box-shadow .1s ease;
}
.flex-list .flex-item:hover{
  background:var(--color-primary-alpha-10) !important;
  box-shadow:inset 3px 0 0 var(--color-primary);
}
.flex-item-title,.flex-list .flex-item-title a{
  font-weight:640 !important;letter-spacing:-.012em;
}
/* repo metadata reads as telemetry: monospace, muted, tabular */
.flex-item-body,.flex-item-body .text,
.repository .metas,.flex-item .svg + span,
time,.time-since,.commit-summary .sha,.sha.label{
  font-family:var(--fonts-monospace) !important;
  font-size:.8rem !important;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
}

/* --- org header: classification-bar treatment --- */
.user.profile .ui.card,.organization .ui.header,
.organization #org-info{
  border-left:2px solid var(--color-primary) !important;
}
.organization #org-info .username,
.organization .ui.header .username{letter-spacing:-.02em;font-weight:720}

/* --- labels / badges: squared tactical chips, uppercase micro --- */
.ui.label,.ui.basic.label{
  border-radius:4px !important;
  font-family:var(--fonts-monospace);
  font-size:.72rem !important;letter-spacing:.02em;
  text-transform:none;font-weight:560;
}
.repo-topic,.ui.repo-topic{
  border-radius:4px !important;text-transform:lowercase;
  border:1px solid var(--color-primary-alpha-40) !important;
  background:var(--color-primary-alpha-10) !important;
}
.archived-label,.label.private,.ui.label.private{
  text-transform:uppercase !important;letter-spacing:.06em;font-size:.66rem !important;
}

/* --- data tables: compact enterprise grid --- */
.ui.table thead th{
  text-transform:uppercase;letter-spacing:.05em;
  font-size:.7rem !important;font-weight:640;
  color:var(--color-text-light-2) !important;
  border-bottom:1px solid var(--color-secondary-dark-1) !important;
}
.ui.table td{padding:.55rem .8rem !important;font-size:.88rem}
.ui.table tbody tr{border-bottom:1px solid var(--color-secondary)}

/* --- dashboard feed: tighter operational timeline --- */
.dashboard.feeds .news .item{padding:.6rem 0 !important}
.dashboard .filter.menu .item{font-size:.9rem}

/* --- code / sha / counts: everything numeric is tabular mono --- */
.file-info,.repo-file-line-number,.commit-id,.commit-summary,
.octicon-counter,.ui.circular.label,.stats-table .num{
  font-family:var(--fonts-monospace) !important;font-variant-numeric:tabular-nums;
}

/* --- buttons: tighten radius to match structural sharpening --- */
.ui.button{border-radius:6px !important}
.ui.primary.button{
  border-radius:6px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 1px 2px rgba(0,0,0,.3);
}

/* --- scrollbar: thin instrument rail --- */
*{scrollbar-width:thin;scrollbar-color:var(--steel-600) transparent}

/* --- subtle tenant watermark cue on org roster header --- */
.organization.new.org .ui.container::before,
.flex-list::before{content:none}

/* ============================================================
   ORCHARD PALANTIR CHARCOAL v2  (2026-07-27)
   Cool charcoal base + single restrained steel-cyan accent.
   Overrides steel/orange brand. Marker: ORCHARD_PALANTIR_V2
   ============================================================ */
:root{
  /* cool charcoal neutral ramp (deep -> light) */
  --steel-900:#090c10; --steel-850:#0c1015; --steel-800:#10151c;
  --steel-750:#141a22; --steel-700:#1a212b; --steel-650:#212a35;
  --steel-600:#2b3441; --steel-550:#36414f; --steel-500:#44505e;
  --steel-450:#53606e; --steel-400:#64707e; --steel-350:#77828f;
  --steel-300:#8a95a1; --steel-250:#9ea9b4; --steel-200:#b3bcc6;
  --steel-150:#cad1d9; --steel-100:#e1e6eb;

  /* single restrained accent: steel-cyan */
  --color-primary:#3fa0c7; --color-primary-contrast:#00131c;
  --color-primary-dark-1:#5cb2d6; --color-primary-dark-2:#79c2df;
  --color-primary-dark-3:#79c2df; --color-primary-dark-4:#9fd5ea;
  --color-primary-dark-5:#9fd5ea; --color-primary-dark-6:#c6e7f3;
  --color-primary-dark-7:#e6f4fa;
  --color-primary-light-1:#3690b6; --color-primary-light-2:#2c7c9f;
  --color-primary-light-3:#236884; --color-primary-light-4:#1b5470;
  --color-primary-light-5:#1b5470; --color-primary-light-6:#15455c;
  --color-primary-light-7:#15455c;
  --color-primary-alpha-10:#3fa0c719; --color-primary-alpha-20:#3fa0c733;
  --color-primary-alpha-30:#3fa0c74b; --color-primary-alpha-40:#3fa0c766;
  --color-primary-alpha-50:#3fa0c780; --color-primary-alpha-60:#3fa0c799;
  --color-primary-alpha-70:#3fa0c7b3; --color-primary-alpha-80:#3fa0c7cc;
  --color-primary-alpha-90:#3fa0c7e1;
  --color-primary-hover:var(--color-primary-light-1);
  --color-primary-active:var(--color-primary-light-2);

  --color-accent:var(--color-primary-dark-1);
  --color-highlight-fg:var(--color-primary-dark-3);
  --color-highlight-bg:var(--color-primary-alpha-20);
  --color-git:#3fa0c7;
}

/* landing hero: green -> restrained accent glow on charcoal */
.orchard-hero{
  background:
    radial-gradient(ellipse 60% 50% at 50% -10%, rgba(63,160,199,.16), transparent 70%),
    radial-gradient(ellipse 40% 40% at 50% 0%, rgba(43,124,159,.10), transparent 60%) !important;
}
.orchard-hero-logo{filter:drop-shadow(0 6px 22px rgba(63,160,199,.30)) !important}
.orchard-hero-tagline{
  background:linear-gradient(90deg,#5cb2d6,#2c7c9f) !important;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.orchard-feature-icon{
  background:rgba(63,160,199,.12) !important;color:#5cb2d6 !important;
}
.orchard-feature-card:hover{border-color:rgba(63,160,199,.4) !important}

/* contribution heatmap already rides --color-primary ramp -> now cyan */

/* ============================================================

/* ============================================================
   ORCHARD AXETECH v3  (2026-07-27)
   Design cues from axetechnologies.ca (Palantir-branded).
   Green (Orchard identity) primary + gold premium accent,
   on axetech charcoal. Fonts: Space Grotesk + IBM Plex Mono.
   Marker: ORCHARD_AXETECH_V3
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  /* axetech charcoal neutral ramp (black -> white) */
  --steel-900:#000000; --steel-850:#050505; --steel-800:#0a0a0a;
  --steel-750:#0f0f0f; --steel-700:#141414; --steel-650:#171717;
  --steel-600:#1f1f1f; --steel-550:#262626; --steel-500:#333333;
  --steel-450:#404040; --steel-400:#525252; --steel-350:#666666;
  --steel-300:#737373; --steel-250:#8f8f8f; --steel-200:#a3a3a3;
  --steel-150:#cccccc; --steel-100:#f5f5f5;

  /* PRIMARY = Orchard green (links, active, git, primary buttons) */
  --color-primary:#4ade80; --color-primary-contrast:#00140a;
  --color-primary-dark-1:#6ee79a; --color-primary-dark-2:#8fefb2;
  --color-primary-dark-3:#8fefb2; --color-primary-dark-4:#b3f5cb;
  --color-primary-dark-5:#b3f5cb; --color-primary-dark-6:#d5fae1;
  --color-primary-dark-7:#eafdf1;
  --color-primary-light-1:#39bd68; --color-primary-light-2:#2e9c56;
  --color-primary-light-3:#247c44; --color-primary-light-4:#1b5f34;
  --color-primary-light-5:#1b5f34; --color-primary-light-6:#144a28;
  --color-primary-light-7:#144a28;
  --color-primary-alpha-10:#4ade8019; --color-primary-alpha-20:#4ade8033;
  --color-primary-alpha-30:#4ade804b; --color-primary-alpha-40:#4ade8066;
  --color-primary-alpha-50:#4ade8080; --color-primary-alpha-60:#4ade8099;
  --color-primary-alpha-70:#4ade80b3; --color-primary-alpha-80:#4ade80cc;
  --color-primary-alpha-90:#4ade80e1;
  --color-primary-hover:var(--color-primary-light-1);
  --color-primary-active:var(--color-primary-light-2);
  --color-git:#4ade80;

  /* GOLD = premium/enterprise accent, used sparingly */
  --axe-gold:#D4AF37; --axe-gold-dim:#b8860b; --axe-gold-lit:#e8c84a;
  --color-accent:#D4AF37;
  --color-highlight-fg:#e8c84a;
  --color-highlight-bg:var(--color-primary-alpha-20);

  /* typography: Space Grotesk display + IBM Plex Mono telemetry */
  --fonts-regular:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fonts-monospace:'IBM Plex Mono','JetBrains Mono','Monaco',monospace;
}

body,.ui{font-family:var(--fonts-regular)}

/* headings: tight axetech tracking */
h1,h2,h3,.ui.header,.repository .header-wrapper h1,
.dashboard .ui.header,.flex-item-title{
  font-family:var(--fonts-regular) !important;
  letter-spacing:-.035em !important;font-weight:600;
}

/* GOLD premium edges — sparing: hover borders, active nav, org rule */
#navbar{border-bottom:1px solid rgba(212,175,55,.22) !important}
.orchard-hero{
  background:
    radial-gradient(ellipse 60% 50% at 50% -10%, rgba(74,222,128,.14), transparent 70%),
    radial-gradient(ellipse 40% 40% at 50% 0%, rgba(212,175,55,.08), transparent 60%) !important;
}
.orchard-hero-tagline{
  background:linear-gradient(90deg,#4ade80 0%,#D4AF37 100%) !important;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.orchard-hero-logo{filter:drop-shadow(0 6px 22px rgba(74,222,128,.30)) !important}
.orchard-feature-icon{background:rgba(74,222,128,.12) !important;color:#6ee79a !important}
.orchard-feature-card:hover{border-color:rgba(212,175,55,.40) !important}

/* uppercase eyebrow micro-labels get gold, axetech tracking .28em */
.orchard-feature-card .label,.ui.label.gold,.repo-topic:hover{
  color:var(--axe-gold);
}

/* org roster hover edge -> gold premium cue */
.flex-list .flex-item:hover{box-shadow:inset 3px 0 0 var(--axe-gold) !important}

/* rebrand inline Forgejo octicon (bindata sprite) -> Orchard green+gold everywhere it renders */
svg.gitea-forgejo path[stroke]{stroke:var(--color-primary) !important}
svg.gitea-forgejo circle[stroke]{stroke:var(--color-primary) !important}
svg.gitea-forgejo path[stroke="#d40000"],svg.gitea-forgejo circle[stroke="#d40000"]{stroke:var(--axe-gold) !important}
