+
    sGj2                         R t ^ RIt^ RIt^ RItRtRRRRRRR	R
RRRRRRRRRRRRR/
RRRRRRRR
RRRRRRRRRRRRR/
RRRRRRRR
RRRRRRRRRRRRR/
/tR tR# )u  sshj.theme — semantic theme channels (B15, leaf).

B2 step 2d: moved from sshj_cli.py (single-file era) — no behavior change.
Holds the THEME DATA (THEMES) and detection (detect_theme). The active
channel constants (SEL, C_*, TARGET_*) and apply_theme() stay in sshj_cli:
they are module-global state that every draw call reads bare, and
apply_theme() must rebind the globals of the module that reads them.
Nz0.9nordselz[1;4;38;2;116;156;213msel_markz[1;38;2;116;156;213mtealz[36mgrayz[90mstrikez[2;9mitalicz[3myellowz[38;2;116;156;213m	target_up target_downz[9;90mtarget_defaultlightz[1;4;38;2;30;58;138mz[1;38;2;30;58;138mz[32mz[38;2;30;58;138mz[1mplainc                    \         P                  P                  RR4      P                  4       P	                  4       p V \
        9   d   V # V R8w  d   R# \         P                  P                  RR4      R8w  d   R# \         P                  P                  RR4      pVP                  R4      '       d   R	# R
\         P                  P                  RR4      P	                  4       9   d]   \        P                  ! R4      '       dA    \        P                  ! . RORR^R7      pVP                  P                  4       R8X  d   R# R	# R#   \         d     R# i ; i)u  SSHJ_THEME wins (nord|light|plain|auto; unknown -> nord, never a
crash) — an explicit theme beats NO_COLOR. NO_COLOR (no-color.org: set
and NON-empty) => plain; empty string is ignored. auto is best-effort:
COLORFGBG=15;*/15;* (light fg = light-ish bg) or gsettings color-scheme
'default' => light, 'prefer-dark' => nord; no signal => nord. The
fallback is always a theme, never a crash (C3).
SSHJ_THEMEautor   NO_COLORr   r   	COLORFGBGz15;r   gnomeXDG_CURRENT_DESKTOP	gsettingsT)capture_outputtexttimeoutz'prefer-dark')r   getzorg.gnome.desktop.interfacezcolor-scheme)osenvironr   striplowerTHEMES
startswithshutilwhich
subprocessrunstdout	Exception)forcedcfrs      src/sshj/theme.pydetect_themer,   Q   s    ZZ^^L&1779??AF	zz~~j"%+	R	(B	}}U"**..!6;AACC[))	  0 /3qJA XX^^-@6    		s   <E  E EE)__doc__r   r"   r$   VERr    r,        r+   <module>r1      s    
  
   	+.

+)*R|$" 
 	),
 	
+)(Y|$-0 rB"""Rr$U6
rr0   