


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):is([data-fjt="pencil"],:not([data-fjt])){ filter: invert(1) grayscale(1) contrast(1.04) brightness(1.04) !important; background:#08090a !important; color-scheme: dark; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):is([data-fjt="pencil"],:not([data-fjt])){ --ink:#03030A !important; --deep:#060612 !important; --pit:#0A0A1A !important; --well:#0F0F22 !important; --cave:#161628 !important; --white:#F0EEF8 !important; --cream:#C4C0D8 !important; --stone:#6A6882 !important; --pebble:#30304A !important; --lime:#AAFF00 !important; --accent:#AAFF00 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):is([data-fjt="pencil"],:not([data-fjt])) body{ background-color:#0a0b0c !important; background-image:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) body{ background: var(--fj-bgcol) var(--fj-bgimg) center / cover no-repeat fixed !important; filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) body > :not(.app):not(#kfsp-root):not(script):not(style):not(link):not(#fj-paper),
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .app > header, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .app > footer, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #main-content > *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #kfsp-root > *{ filter: invert(1) hue-rotate(180deg) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .app, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #main-content, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .scr, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #typing-scr, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .app > header{ background:transparent !important; background-image:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .app > header{ background: rgba(15,12,16,.55) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .bg-grid, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .orb, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .noise, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #hdr2-wash, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hp-aurora, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hp-hgrid, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #fjx-fx{ display:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) img:not([src$=".svg"]), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) video, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) iframe{ filter: invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) img:not([src$=".svg"]), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) video, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) iframe{ filter: hue-rotate(180deg) invert(1) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.fjcomp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.kfav-cc, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-h4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfhp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #rn-cv, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #bd-cv{ filter: invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) svg.fjcomp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) svg.kfav-cc, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #kfx-h4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfhp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #rn-cv, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #bd-cv{ filter: hue-rotate(180deg) invert(1) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kf-crt{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):is([data-fjt="pencil"],:not([data-fjt])) #fj-paper{ position:fixed !important; inset:0 !important; pointer-events:none !important; z-index:2147483000 !important; display:block !important; animation:none !important;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .075 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
    repeating-linear-gradient(118deg, rgba(255,255,255,.018) 0 1px, transparent 1px 9px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #fj-paper{ display:none !important; }


:root{ --fj-font:'Patrick Hand'; }
:root[data-fjt="snow"]{ --fj-font:'Quicksand'; }
:root[data-fjt="city"]{ --fj-font:'Exo 2'; }
:root[data-fjt="wolf"]{ --fj-font:'Kalam'; }
:root[data-fjt="cat"]{ --fj-font:'Fredoka'; }
:root[data-fjt="rose"]{ --fj-font:'Delius'; }
:root[data-fjt="alpine"]{ --fj-font:'Nunito'; }
:root[data-fjt="forest"]{ --fj-font:'Shantell Sans'; }
:root[data-fjt="stars"]{ --fj-font:'Comfortaa'; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) body, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) body :where(*:not(svg, svg *, canvas, i, .fa, [class*="material"])){
  font-family:var(--fj-font),'Noto Emoji','Comic Sans MS',system-ui,sans-serif !important;
  text-shadow:none !important; letter-spacing:normal; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) code, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) pre, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) kbd, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) textarea, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="mono"], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .timer-ring-text,
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfg-arena *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="passage"], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="typing-text"], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="tt-"]{
  font-family:'DM Mono','Noto Emoji',ui-monospace,monospace !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]){ --ink:var(--fj-v-ink) !important; --deep:var(--fj-v-deep) !important; --pit:var(--fj-v-pit) !important; --well:var(--fj-v-well) !important; --cave:var(--fj-v-cave) !important;
  --white:var(--fj-v-white) !important; --cream:var(--fj-v-cream) !important; --stone:var(--fj-v-stone) !important; --pebble:var(--fj-v-pebble) !important;
  --line:var(--fj-v-line) !important; --line2:var(--fj-v-line2) !important;
  --lime:var(--fj-acc) !important; --accent:var(--fj-acc) !important; --gold:var(--fj-acc) !important; --gold2:var(--fj-acc) !important; --cyan:var(--fj-acc2) !important; --teal:var(--fj-acc2) !important;
  --lime-dim:var(--fj-acc-dim) !important; --lime-glow:var(--fj-acc-dim) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) button:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hbtn:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="-btn"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class$="btn"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [role="button"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) select:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) textarea:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *),
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="chip"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="pill"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="seg"] > *:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kb-picker-btn:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *){
  border-radius: 12px 14px 11px 15px / 14px 11px 15px 12px !important;
  box-shadow: 1px 2px 0 -0.5px var(--fj-line2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) button:not([class*="close"]):not([class*="-x"]):not(.kfx-legal-x):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hbtn:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) select:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) textarea:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *){
  border-width:1.5px !important; border-style:solid !important; border-color:var(--fj-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .card:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="card"]:not([class*="cards"]):not([class*="-card-"]):not(.ch):not(.tcard):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="panel"]:not([class*="panels"]):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .modal:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="modal-card"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [class*="-box"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) section[class]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *){
  border:1.5px solid var(--fj-line) !important;
  border-radius: 16px 20px 15px 21px / 20px 15px 21px 16px !important;
  box-shadow: 2px 3px 0 -1px var(--fj-line2), -1px -1px 0 0 var(--fj-line3) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .card:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) [class*="card"]:not([class*="cards"]):not([class*="-card-"]):not(.ch):not(.tcard):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) [class*="panel"]:not([class*="panels"]):not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .modal:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) [class*="modal-card"]:not(#hx *, .fc-tab, .fc-sort, .fc-link, .fc-cal-chip, .fc-cal-leg, .fc-cal-add, #fj-rt *){
  background-color: var(--fj-card) !important; }



:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar{ background: var(--fj-strip) !important; border:1.5px solid var(--fj-line) !important; border-radius: 22px 26px 21px 27px / 26px 21px 27px 22px !important;
  box-shadow: 2px 3px 0 -1px var(--fj-line2) !important; padding: 9px 12px !important; min-height: 50px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar .tp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar .wcb{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1.5px solid var(--fj-line) !important;
  border-radius: 14px 16px 13px 17px / 16px 13px 17px 14px !important; padding: 6px 15px !important; font-size: 16px !important; height:auto !important;
  box-shadow: 0 2px 0 var(--fj-pill-edge) !important; margin: 0 2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar .tp.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar .wcb.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line) !important; box-shadow: 0 2px 0 var(--fj-sel-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tbar .tdot{ background: transparent !important; border:1.4px solid currentColor !important; border-radius:2px !important; width:8px !important; height:8px !important; opacity:.8; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .wcsel{ background: transparent !important; border:0 !important; box-shadow:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard{ background: var(--fj-card) !important; border:1.5px solid var(--fj-line) !important;
  border-radius: 20px 24px 19px 25px / 24px 19px 25px 20px !important;
  box-shadow: 2px 4px 0 -1px var(--fj-line2), inset 0 0 0 8px var(--fj-card), inset 0 0 0 9.5px var(--fj-stitch) !important;
  outline: 1.5px dashed var(--fj-stitch); outline-offset: -12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch{ color: var(--fj-text-dim) !important; font-weight:400 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.ok, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.good, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.correct{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.bad, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.err, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.wrong{ color: var(--fj-bad) !important; text-decoration: underline wavy !important; text-decoration-thickness:1.5px !important; text-underline-offset:4px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .ch.cur{ color: var(--fj-text) !important; text-decoration: underline !important; text-decoration-color: var(--fj-caret) !important; text-decoration-thickness:3px !important; text-underline-offset:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hint{ background: transparent !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hinttxt, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hintkbd{ color: var(--fj-text-dim) !important; opacity:.7; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec{ background: transparent !important; border:0 !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kbsec{ background: transparent !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbtit{ color: var(--fj-label) !important; font-size: 14px !important; letter-spacing:.06em !important; text-transform: uppercase; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .heatleg, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .heatleg span{ color: var(--fj-label) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .heatleg span:nth-child(1) .hdot{ background: var(--fj-clean) !important; border-radius:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .heatleg span:nth-child(2) .hdot{ background: var(--fj-some) !important; border-radius:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .heatleg span:nth-child(3) .hdot{ background: var(--fj-high) !important; border-radius:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kb .k, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk{ background-color: var(--fj-key) !important; background-image: linear-gradient(180deg, var(--fj-key-hi), var(--fj-key) 55%) !important; color: var(--fj-key-ink) !important;
  border:1.5px solid var(--fj-key-line) !important; border-radius: 10px 12px 9px 13px / 12px 9px 13px 10px !important;
  box-shadow: 0 4px 0 var(--fj-key-edge), 0 5px 0 0.5px var(--fj-key-line), 0 7px 8px var(--fj-key-shadow) !important; font-size: 17px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kb .k *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk *{ color: var(--fj-key-ink) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec::after, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kb .k::before{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kb .k::after{ background: var(--fj-key-line) !important; box-shadow:none !important; opacity:.55; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #smooth-caret{ opacity:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hint{ position:absolute !important; inset:auto auto 16px 34px !important; width:auto !important; height:auto !important; background:none !important; display:flex; pointer-events:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hint.gone{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hintkbd{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hinttxt{ font-size:14px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tctrls .cb{ background: var(--fj-tool) !important; color: var(--fj-tool-ink) !important; border:1.5px solid var(--fj-tool-line) !important;
  border-radius: 14px 16px 13px 17px / 16px 13px 17px 14px !important; padding: 7px 14px !important; font-size: 16px !important; height:auto !important;
  box-shadow: 0 3px 0 var(--fj-tool-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tctrls .cb.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line) !important; box-shadow: 0 3px 0 var(--fj-sel-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tctrls .cb .kbc{ background: var(--fj-tag) !important; color: var(--fj-tag-ink) !important; border:0 !important; border-radius:5px !important; padding:1px 6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tctrls{ gap: 8px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfsp-fab, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfsp-fab, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfdock-main, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kf-help-fab, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kf-fab{ background-image:none !important;  background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border:1.5px solid var(--fj-sel-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo-mark{ background: var(--fj-tool) !important; color: var(--fj-tool-ink) !important; border:1.5px solid var(--fj-tool-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hbtn-login, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .nb.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) [class*="nav"] .on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hp-mode.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .scr.on > *{ animation:none !important; opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ftr a{ margin: 0 8px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) *::-webkit-scrollbar-thumb{ background: var(--fj-line) !important; border-radius:8px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) *::-webkit-scrollbar-track{ background:transparent !important; }


@media (max-width: 820px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kf-daily, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-goal-panel{ display:none !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) body{ background-attachment: scroll !important; } }
@media (max-width: 700px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec{ zoom:.8; } }
@media (max-width: 560px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec{ zoom:.62; } }
@media (max-width: 430px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec{ zoom:.52; } }
@media (max-width: 380px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kbsec{ zoom:.47; } }



:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):is([data-fjt="pencil"],:not([data-fjt])){
  --fj-line: rgba(187,187,187,.78); --fj-line2: rgba(187,187,187,.45); --fj-line3: rgba(187,187,187,.14);
  --fj-strip: rgba(8,8,10,.6); --fj-pill: #040405; --fj-pill-ink: #D1D1D1; --fj-pill-edge: #4A4A4A;
  --fj-sel: #C5C5C5; --fj-sel-ink: #000000; --fj-sel-line: #DDDDDD; --fj-sel-edge: #EEEEEE;
  --fj-card: #030304; --fj-stitch: rgba(101,101,101,.7);
  --fj-text: #D9D9D9; --fj-text-dim: #737373; --fj-bad: #D9D9D9; --fj-caret: #D9D9D9;
  --fj-label: #B5B5B5;
  --fj-clean: #000000; --fj-some: #424242; --fj-high: #AAAAAA;
  --fj-key: #09090B; --fj-key-hi: #000000; --fj-key-ink: #D5D5D5; --fj-key-line: #B5B5B5; --fj-key-edge: #363636; --fj-key-shadow: rgba(255,255,255,.10);
  --fj-tool: #040405; --fj-tool-ink: #D1D1D1; --fj-tool-line: rgba(187,187,187,.78); --fj-tool-edge: #4A4A4A;
  --fj-tag: #D1D1D1; --fj-tag-ink: #000000;
}


:root[data-fjt="snow"]{
  --fj-bgimg: url(/themes/snow.webp);
  --fj-bgcol: #E9E3EE;
  --fj-v-ink: #1A151E;
  --fj-v-deep: #171219;
  --fj-v-pit: #0F0B07;
  --fj-v-well: #140F0B;
  --fj-v-cave: #1F191C;
  --fj-v-white: #BAB5C1;
  --fj-v-cream: #A29CA9;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(172,163,182,.20);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7C90B0;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(140,132,151,.85);
  --fj-line2: rgba(172,163,182,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(24,20,29,.72);
  --fj-pill: #15110C;
  --fj-pill-ink: #B0AAB6;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(15,12,8,.93);
  --fj-stitch: rgba(98,90,107,.8);
  --fj-text: #BAB4BF;
  --fj-text-dim: #908A95;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #A7A1B9;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #100E0B;
  --fj-key-hi: #040302;
  --fj-key-ink: #BAB5BF;
  --fj-key-line: #7D7689;
  --fj-key-edge: #3E3844;
  --fj-key-shadow: rgba(202,195,222,.22);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="city"]{
  --fj-bgimg: url(/themes/city.webp);
  --fj-bgcol: #CFC6DD;
  --fj-v-ink: #1A141A;
  --fj-v-deep: #171219;
  --fj-v-pit: #120C07;
  --fj-v-well: #140F0B;
  --fj-v-cave: #1F191C;
  --fj-v-white: #BCB6C4;
  --fj-v-cream: #A29CA9;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(172,163,182,.20);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7C90B0;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(140,132,151,.85);
  --fj-line2: rgba(172,163,182,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(28,21,27,.74);
  --fj-pill: #1B130C;
  --fj-pill-ink: #B0AAB6;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(20,14,8,.94);
  --fj-stitch: rgba(104,91,109,.8);
  --fj-text: #BAB4BF;
  --fj-text-dim: #908A95;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #B7B1C9;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #18110A;
  --fj-key-hi: #0A0602;
  --fj-key-ink: #BAB5BF;
  --fj-key-line: #7D7689;
  --fj-key-edge: #3E3844;
  --fj-key-shadow: rgba(202,195,222,.22);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="wolf"]{
  --fj-bgimg: url(/themes/wolf.webp);
  --fj-bgcol: #E3DBD1;
  --fj-v-ink: #1E180F;
  --fj-v-deep: #1C160D;
  --fj-v-pit: #100C05;
  --fj-v-well: #17120A;
  --fj-v-cave: #241D13;
  --fj-v-white: #B5C2D1;
  --fj-v-cream: #9BA9BA;
  --fj-v-stone: #707C8B;
  --fj-v-pebble: #3F474F;
  --fj-v-line: rgba(166,181,201,.22);
  --fj-v-line2: rgba(166,181,201,.34);
  --fj-acc: #995A00;
  --fj-acc2: #90A2B8;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(166,181,201,.85);
  --fj-line2: rgba(166,181,201,.32);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(144,158,176,.92);
  --fj-pill: #97A5B8;
  --fj-pill-ink: #100E09;
  --fj-pill-edge: #B4C0CD;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(18,14,6,.95);
  --fj-stitch: rgba(109,120,133,.8);
  --fj-text: #B2BDCA;
  --fj-text-dim: #7D8894;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #A6B5C9;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #12100C;
  --fj-key-hi: #060503;
  --fj-key-ink: #BDC8D4;
  --fj-key-line: #A6B5C9;
  --fj-key-edge: #3D4248;
  --fj-key-shadow: rgba(203,215,228,.25);
  --fj-tool: #99A7BA;
  --fj-tool-ink: #000000;
  --fj-tool-line: #B5C2D1;
  --fj-tool-edge: #C2CDDA;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="cat"]{
  --fj-bgimg: url(/themes/cat.webp);
  --fj-bgcol: #F4E8D6;
  --fj-v-ink: #201505;
  --fj-v-deep: #1C1203;
  --fj-v-pit: #0F0900;
  --fj-v-well: #160E02;
  --fj-v-cave: #251908;
  --fj-v-white: #D3C1B2;
  --fj-v-cream: #BAA492;
  --fj-v-stone: #917963;
  --fj-v-pebble: #56412A;
  --fj-v-line: rgba(165,137,109,.24);
  --fj-v-line2: rgba(165,137,109,.36);
  --fj-acc: #A36518;
  --fj-acc2: #5D7841;
  --fj-acc-dim: rgba(163,101,24,.16);
  --fj-line: rgba(165,137,109,.85);
  --fj-line2: rgba(165,137,109,.32);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(27,17,2,.85);
  --fj-pill: #100900;
  --fj-pill-ink: #C7B3A1;
  --fj-pill-edge: #4C371C;
  --fj-sel: #693A00;
  --fj-sel-ink: #E1C7AF;
  --fj-sel-line: #9D6C29;
  --fj-sel-edge: #906126;
  --fj-card: rgba(13,8,0,.95);
  --fj-stitch: rgba(105,79,50,.8);
  --fj-text: #D0BEAF;
  --fj-text-dim: #978370;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #B1977F;
  --fj-clean: #4E5F30;
  --fj-some: #6C4600;
  --fj-high: #9D602E;
  --fj-key: #0F0900;
  --fj-key-hi: #040200;
  --fj-key-ink: #D0BEAF;
  --fj-key-line: #A5896D;
  --fj-key-edge: #443119;
  --fj-key-shadow: rgba(198,169,142,.18);
  --fj-tool: #100900;
  --fj-tool-ink: #D0BEAF;
  --fj-tool-line: #A5896D;
  --fj-tool-edge: #4C371C;
  --fj-tag: #D0C0B2;
  --fj-tag-ink: #000000;
}

:root[data-fjt="rose"]{
  --fj-bgimg: url(/themes/rose.webp);
  --fj-bgcol: #EBCBC6;
  --fj-v-ink: #211412;
  --fj-v-deep: #171219;
  --fj-v-pit: #110906;
  --fj-v-well: #1A0F0C;
  --fj-v-cave: #1F191C;
  --fj-v-white: #CAB7BD;
  --fj-v-cream: #A29CA9;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(172,163,182,.20);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7C90B0;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(151,127,139,.85);
  --fj-line2: rgba(172,163,182,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(32,21,18,.76);
  --fj-pill: #160E0A;
  --fj-pill-ink: #B0AAB6;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(17,10,6,.94);
  --fj-stitch: rgba(111,77,84,.8);
  --fj-text: #BAB4BF;
  --fj-text-dim: #908A95;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #C0A4AC;
  --fj-clean: #677E9E;
  --fj-some: #764000;
  --fj-high: #C9634F;
  --fj-key: #120B08;
  --fj-key-hi: #070301;
  --fj-key-ink: #BAB5BF;
  --fj-key-line: #89757F;
  --fj-key-edge: #3E3844;
  --fj-key-shadow: rgba(202,195,222,.22);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="alpine"]{
  --fj-bgimg: url(/themes/alpine.webp);
  --fj-bgcol: #D9D5E0;
  --fj-v-ink: #1A151E;
  --fj-v-deep: #171219;
  --fj-v-pit: #0F0B07;
  --fj-v-well: #140F0B;
  --fj-v-cave: #1F191C;
  --fj-v-white: #BAB5C1;
  --fj-v-cream: #A29CA9;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(172,163,182,.20);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7C90B0;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(140,132,151,.85);
  --fj-line2: rgba(172,163,182,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(22,18,24,.74);
  --fj-pill: #15110C;
  --fj-pill-ink: #B0AAB6;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(18,13,8,.94);
  --fj-stitch: rgba(98,90,107,.8);
  --fj-text: #BAB4BF;
  --fj-text-dim: #908A95;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #A3AABD;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #100E0B;
  --fj-key-hi: #040302;
  --fj-key-ink: #BAB5BF;
  --fj-key-line: #7D7689;
  --fj-key-edge: #3E3844;
  --fj-key-shadow: rgba(202,195,222,.22);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="forest"]{
  --fj-bgimg: url(/themes/forest.webp);
  --fj-bgcol: #B5BE9A;
  --fj-v-ink: #161509;
  --fj-v-deep: #171219;
  --fj-v-pit: #0E0B01;
  --fj-v-well: #131005;
  --fj-v-cave: #1F191C;
  --fj-v-white: #B8BFAF;
  --fj-v-cream: #9DA592;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(161,173,151,.22);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7A9575;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(137,144,126,.85);
  --fj-line2: rgba(161,173,151,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(24,21,10,.78);
  --fj-pill: #141005;
  --fj-pill-ink: #ACB2A3;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(17,13,3,.95);
  --fj-stitch: rgba(88,93,69,.8);
  --fj-text: #B6BBAB;
  --fj-text-dim: #858A78;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #110E03;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #110E05;
  --fj-key-hi: #050400;
  --fj-key-ink: #B8BDB1;
  --fj-key-line: #7E8470;
  --fj-key-edge: #3A3828;
  --fj-key-shadow: rgba(199,208,191,.25);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}

:root[data-fjt="stars"]{
  --fj-bgimg: url(/themes/stars.webp);
  --fj-bgcol: #A9A6CC;
  --fj-v-ink: #17131C;
  --fj-v-deep: #171219;
  --fj-v-pit: #0F0B07;
  --fj-v-well: #140F0B;
  --fj-v-cave: #1F191C;
  --fj-v-white: #BAB5C1;
  --fj-v-cream: #A29CA9;
  --fj-v-stone: #7C7683;
  --fj-v-pebble: #4C4552;
  --fj-v-line: rgba(172,163,182,.20);
  --fj-v-line2: rgba(172,163,182,.32);
  --fj-acc: #9C5B00;
  --fj-acc2: #7C90B0;
  --fj-acc-dim: rgba(156,91,0,.16);
  --fj-line: rgba(140,132,151,.85);
  --fj-line2: rgba(172,163,182,.30);
  --fj-line3: rgba(0,0,0,.5);
  --fj-strip: rgba(25,20,30,.76);
  --fj-pill: #15110C;
  --fj-pill-ink: #B0AAB6;
  --fj-pill-edge: #423A43;
  --fj-sel: #552D00;
  --fj-sel-ink: #DAC5A9;
  --fj-sel-line: #94631C;
  --fj-sel-edge: #8A5B16;
  --fj-card: rgba(18,13,8,.94);
  --fj-stitch: rgba(98,90,107,.8);
  --fj-text: #BAB4BF;
  --fj-text-dim: #908A95;
  --fj-bad: #E67D70;
  --fj-caret: #905200;
  --fj-label: #0D0A12;
  --fj-clean: #677E9E;
  --fj-some: #774400;
  --fj-high: #C9634F;
  --fj-key: #120E0A;
  --fj-key-hi: #040302;
  --fj-key-ink: #BAB5BF;
  --fj-key-line: #817A95;
  --fj-key-edge: #3E3844;
  --fj-key-shadow: rgba(202,195,222,.22);
  --fj-tool: #8A97AD;
  --fj-tool-ink: #000000;
  --fj-tool-line: #A4AFC8;
  --fj-tool-edge: #AEB8CC;
  --fj-tag: #D5D1DA;
  --fj-tag-ink: #000000;
}
:root:is([data-fjt="pencil"],:not([data-fjt])){ --fjg-ink:#2a2a2a; --fjg-paper:#ffffff; --fjg-acc:#9a9a9a; --fjg-ok:#555555; --fjg-bad:#444444; --fjg-good:#666666; --fjg-b1:#dcdcdc; --fjg-b2:#cfcfcf; --fjg-b3:#e6e6e6; --fjg-b4:#c4c4c4; --fjg-b5:#d6d6d6; --fjg-b6:#bdbdbd; --fjg-cloud:#ffffff; --fjg-night:0; --fjg-sky1:#f2f2f0; --fjg-sky2:#fbfbfa; --fjg-far:#dedede; --fjg-near:#cacaca; --fjg-ground:#efefed; --fjg-line:#3a3a3a; --fjg-sun:#e6e6e6; --gk-ink:#D5D5D5; --gk-paper:#000000; --gk-acc:#656565; --gk-ok:#AAAAAA; --gk-bad:#BBBBBB; --gk-good:#999999; --gk-b1:#232323; --gk-b2:#303030; --gk-b3:#191919; --gk-b4:#3B3B3B; --gk-b5:#292929; --gk-b6:#424242; --gk-cloud:#000000; --gk-sky1:#0D0D0F; --gk-sky2:#040405; --gk-far:#212121; --gk-near:#353535; --gk-ground:#101012; --gk-line:#C5C5C5; --gk-sun:#191919; }
:root[data-fjt="snow"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#e0a23a; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#cfdff0; --fjg-sky2:#f3eef4; --fjg-far:#dfe6f1; --fjg-near:#f8fafc; --fjg-ground:#f4f6fa; --fjg-line:#5e6a82; --fjg-sun:#fff1c9; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#905200; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#142435; --gk-sky2:#130E14; --gk-far:#131A25; --gk-near:#040608; --gk-ground:#07090D; --gk-line:#8B97AF; --gk-sun:#1C0E00; }
:root[data-fjt="city"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#e0a23a; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#c9c3e3; --fjg-sky2:#f6d9c4; --fjg-far:#c3bddc; --fjg-near:#a9a9d0; --fjg-ground:#e9ded6; --fjg-line:#4f4866; --fjg-sun:#ffd9a0; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#905200; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#3B3555; --gk-sky2:#3A1D08; --gk-far:#413B5A; --gk-near:#505077; --gk-ground:#281D15; --gk-line:#B7B0CE; --gk-sun:#441E00; }
:root[data-fjt="wolf"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#d99a2b; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#dfe6ee; --fjg-sky2:#f1ece4; --fjg-far:#c3ccd7; --fjg-near:#9fadbd; --fjg-ground:#ebe5da; --fjg-line:#33404f; --fjg-sun:#f3d9a0; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#995A00; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#141B23; --gk-sky2:#17120A; --gk-far:#2C3540; --gk-near:#485666; --gk-ground:#1F190E; --gk-line:#B5C2D1; --gk-sun:#3D2300; }
:root[data-fjt="cat"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#c98b3e; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#f6e3c8; --fjg-sky2:#fbf3e6; --fjg-far:#ecd6b4; --fjg-near:#d8bb92; --fjg-ground:#f0dfc5; --fjg-line:#6a4e33; --fjg-sun:#ffd27a; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#A36518; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#2B1800; --gk-sky2:#120A00; --gk-far:#3B2503; --gk-near:#5B3E15; --gk-ground:#2E1D03; --gk-line:#C5A98E; --gk-sun:#542700; }
:root[data-fjt="rose"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#e0a23a; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#f6d6d6; --fjg-sky2:#fbefe9; --fjg-far:#ecc8cc; --fjg-near:#b5cfa5; --fjg-ground:#efe0d6; --fjg-line:#6a4e56; --fjg-sun:#ffe0b0; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#905200; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#3B1B1B; --gk-sky2:#180C06; --gk-far:#4B272B; --gk-near:#274117; --gk-ground:#291A10; --gk-line:#C0A4AC; --gk-sun:#381900; }
:root[data-fjt="alpine"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#e0a23a; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#c9dcef; --fjg-sky2:#eef1f3; --fjg-far:#bccadf; --fjg-near:#9dbb96; --fjg-ground:#e8e3d8; --fjg-line:#4e5568; --fjg-sun:#fff0c0; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#905200; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#15283B; --gk-sky2:#0C0F11; --gk-far:#2A384D; --gk-near:#385631; --gk-ground:#201B10; --gk-line:#A3AABD; --gk-sun:#1F1000; }
:root[data-fjt="forest"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#d39a2e; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#fffaf2; --fjg-night:0; --fjg-sky1:#d8e3c4; --fjg-sky2:#f2efe0; --fjg-far:#b3c29a; --fjg-near:#8fa979; --fjg-ground:#e8e2cc; --fjg-line:#3e4535; --fjg-sun:#fff2b0; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#955C00; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#090400; --gk-sky1:#1A2506; --gk-sky2:#141102; --gk-far:#3A4921; --gk-near:#4E6838; --gk-ground:#241E08; --gk-line:#B8BFAF; --gk-sun:#1E1100; }
:root[data-fjt="stars"]{ --fjg-ink:#3b2f28; --fjg-paper:#fffaf0; --fjg-acc:#e0a23a; --fjg-ok:#d9822b; --fjg-bad:#d0574a; --fjg-good:#5f9a4a; --fjg-b1:#f4a6a6; --fjg-b2:#f7bf86; --fjg-b3:#f4dc85; --fjg-b4:#a9d892; --fjg-b5:#93cfe9; --fjg-b6:#c9addf; --fjg-cloud:#d9d6ee; --fjg-night:1; --fjg-sky1:#3f4478; --fjg-sky2:#a9a6cc; --fjg-far:#6e6ea4; --fjg-near:#55588a; --fjg-ground:#dcd5e8; --fjg-line:#2f2f5a; --fjg-sun:#fff4cf; --gk-ink:#D8CCC5; --gk-paper:#090400; --gk-acc:#905200; --gk-ok:#BB640D; --gk-bad:#EF7669; --gk-good:#4F8A3A; --gk-b1:#863838; --gk-b2:#683000; --gk-b3:#3D2500; --gk-b4:#164500; --gk-b5:#0A4660; --gk-b6:#5B3F71; --gk-cloud:#27243C; --gk-sky1:#B1B6EA; --gk-sky2:#555278; --gk-far:#8989BF; --gk-near:#9EA1D3; --gk-ground:#2B2437; --gk-line:#CACAF5; --gk-sun:#170C00; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .set-section-title, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfph-eyebrow, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .sh-sec-t, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hp-sec-t{ background: var(--fj-card) !important; color: var(--fj-text) !important; padding: 3px 10px !important; border-radius: 9px 11px 8px 12px / 11px 8px 12px 9px !important; display:inline-block !important; width:auto !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .bf, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .bp, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #ct-start-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kft-start, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #su-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #at-su.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lh2-up, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lh2-start.hot, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lh2-continue,
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .opt.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .ct-opt.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .ctchip.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lb-preset.active, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfh-skin-tile.sel, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-act, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-ni.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lb-ai-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .sh-doc-q,
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-focus-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-send, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .sh-act.primary, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfhp-qs-go, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-vt.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfhp-qbtn.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .anx-seg-b.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .pp-opt.sel, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .lvlup-btn{
  background: var(--fj-sel) !important; background-image:none !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-avatar, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-ch-av, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-msg-av, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfdock-act-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-hero-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-logo, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfxp-av, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-focus-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-stat-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-tool-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .ct-head-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-minicard-ic, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-step-n{
  background: var(--fj-sel) !important; background-image:none !important; border-color: var(--fj-sel-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #res-glow{ background: var(--fj-acc-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-bg-aurora, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-bg-stars, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-bg-grid{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .cc-hero, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .sh-joinpanel, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #kf-teachfree, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #kfx-coach-nudge, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-call.tip, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .hc-bc{ background-image:none !important; background-color: var(--fj-card) !important; border-color: var(--fj-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .res-banner, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .rx2-hero, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .resx-hero{ background-image:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard::after{ background: linear-gradient(to top, var(--fj-card), transparent) !important; }
@media (max-width: 700px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tcard .hint{ display:none !important; } }



:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-sheet, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-stage, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kbwrap{ background:transparent !important; background-image:none !important; border:0 !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-textbox{ background: var(--fj-card) !important; background-image:none !important; border:1.5px solid var(--fj-line) !important;
  border-radius: 20px 24px 19px 25px / 24px 19px 25px 20px !important; box-shadow: 2px 4px 0 -1px var(--fj-line2) !important;
  outline: 1.5px dashed var(--fj-stitch); outline-offset: -12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-textbox::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-textbox::after{ background: linear-gradient(to top, var(--fj-card), transparent) !important; border:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc{ color: var(--fj-text-dim) !important; background:none !important; box-shadow:none !important; font-weight:400 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.ok, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.good, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.correct, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.right{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.bad, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.err, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.wrong{ color: var(--fj-bad) !important; text-decoration: underline wavy !important; text-decoration-thickness:1.5px !important; text-underline-offset:4px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfc.cur{ color: var(--fj-text) !important; background:none !important; outline:0 !important; border:0 !important; text-decoration: underline !important; text-decoration-color: var(--fj-caret) !important; text-decoration-thickness:3px !important; text-underline-offset:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfw, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-text .kfw.curword{ background:none !important; box-shadow:none !important; border:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb{ width:auto !important; max-width:none !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:7px !important;
  background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfrow{ display:flex !important; justify-content:center !important; gap:6px !important; width:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk{ flex:none !important; width:40px !important; min-width:0 !important; height:42px !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important;
  font-size:17px !important; font-weight:700 !important; text-transform: capitalize !important; letter-spacing:normal !important; transform:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.kfk-bk{ width:62px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.kfk-caps{ width:72px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.kfk-w:not(.kfk-bk):not(.kfk-caps){ width:92px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.kfk-space{ width:320px !important; height:38px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.next, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.nextsh{ background-color: var(--fj-sel) !important; background-image:none !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line) !important;
  box-shadow: 0 4px 0 var(--fj-sel-edge), 0 5px 0 0.5px var(--fj-sel-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.next *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk.nextsh *{ color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb .kfk::before{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-fb{ background: var(--fj-tool) !important; background-image:none !important; color: var(--fj-tool-ink) !important; border:1.5px solid var(--fj-tool-line) !important;
  box-shadow: 0 3px 0 var(--fj-tool-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-fb *{ color: var(--fj-tool-ink) !important; }
@media (max-width: 700px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb{ zoom:.8; } }
@media (max-width: 560px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb{ zoom:.62; } }
@media (max-width: 430px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb{ zoom:.52; } }
@media (max-width: 380px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kb{ zoom:.47; } }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #testrun-scr .kfrun-footbar{ border-top-color: var(--fj-line3) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfrun-kbwrap{ margin-top: 14px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-card{ background: var(--fj-card) !important; border:1.5px solid var(--fj-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-hero{ border-bottom:1.5px dashed var(--fj-line2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-hero-art{ background: var(--fj-pill) !important; border:1.5px dashed var(--fj-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-hero-name{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-hero-sub{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-tile{ background: var(--fj-pill) !important; border:1.5px solid var(--fj-pill-edge) !important; box-shadow: 0 3px 0 var(--fj-pill-edge) !important;
  border-radius: 12px 15px 11px 16px / 15px 11px 16px 12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-tile *{ color: var(--fj-pill-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-tile.on{ background: var(--fj-sel) !important; border-color: var(--fj-sel-line) !important; box-shadow: 0 3px 0 var(--fj-sel-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfav-tile.on *{ color: var(--fj-sel-ink) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-hand-set .kfh-skin-tile{ background: var(--fj-pill) !important; border:1.5px solid var(--fj-pill-edge) !important; box-shadow: 0 3px 0 var(--fj-pill-edge) !important;
  border-radius: 12px 15px 11px 16px / 15px 11px 16px 12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-hand-set .kfh-skin-name{ color: var(--fj-pill-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-hand-set .kfh-skin-tile.sel{ background: var(--fj-sel) !important; border-color: var(--fj-sel-line) !important; box-shadow: 0 3px 0 var(--fj-sel-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfx-hand-set .kfh-skin-tile.sel .kfh-skin-name{ color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfhp{ box-shadow:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .nb{ white-space:nowrap !important; }
:root[data-fjt="snow"] .nb, :root[data-fjt="city"] .nb{ font-size:11.5px !important; padding:8px 12px !important; }
:root[data-fjt="forest"] .nb, :root[data-fjt="stars"] .nb{ font-size:11px !important; padding:8px 11px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage{ --g1: var(--gk-acc) !important; --g2: var(--gk-b5) !important; --gx: var(--gk-acc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-arena, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-juiced-arena{ background: linear-gradient(180deg, color-mix(in srgb, var(--gk-sky1) 40%, var(--gk-paper)), var(--gk-paper) 75%) !important;
  border:2px solid var(--fj-line) !important; border-radius: 16px 20px 15px 21px / 20px 15px 21px 16px !important; box-shadow: 3px 4px 0 var(--fj-line2) !important; animation:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-juiced-arena::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-juiced-arena::after, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-arena::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-arena::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-end *{ text-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfg-arena canvas{ image-rendering:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-fx-cv{ filter: invert(1) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) .kfg-fx-cv{ filter: hue-rotate(180deg) invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-screenflash{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-gtitle{ color: var(--fj-text) !important; font-size:19px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hs{ background: var(--fj-pill) !important; border:1.5px solid var(--fj-pill-edge) !important; box-shadow:0 3px 0 var(--fj-pill-edge) !important;
  border-radius: 10px 13px 9px 14px / 13px 9px 14px 10px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hs *, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hs-v{ color: var(--fj-pill-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hs-l{ color: var(--fj-text-dim) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bd-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fz-chip, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-word, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-buf .kfg-typed, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-input{
  background: var(--gk-paper) !important; color: var(--gk-ink) !important; border:2px solid var(--gk-line) !important;
  box-shadow: 2px 4px 0 color-mix(in srgb, var(--gk-line) 30%, transparent) !important; border-radius: 10px 13px 9px 14px / 13px 9px 14px 10px !important;
  font-family:'DM Mono',ui-monospace,monospace !important; backdrop-filter:none !important; filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bd-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fz-chip .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-word .done, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfg-arena .done{
  color: var(--gk-ok) !important; text-decoration: underline 2px; text-underline-offset:4px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-buf .kfg-typed{ color: var(--gk-ok) !important; padding:2px 12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-pop, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-juiced-arena .kfg-pop{ color: var(--gk-ok) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-pop.bad, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-juiced-arena .kfg-pop.bad{ color: var(--gk-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-combo-banner{ color: var(--gk-acc) !important; -webkit-text-stroke: 2px var(--gk-line) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; filter:none !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-comp-bubble{ background: var(--gk-paper) !important; color: var(--gk-ink) !important; border:1.5px solid var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-comp-bubble::before{ border-right-color: var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-comp-name{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-buf{ border:none !important; background:none !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-input .ok, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-input .ok, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch-word .done{ color: var(--gk-ok) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-input .bad{ color: var(--gk-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-input .pend, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-input .pend{ color: color-mix(in srgb, var(--gk-ink) 25%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-input{ background: var(--gk-paper) !important; color: var(--gk-ink) !important; border:2px solid var(--gk-line) !important; box-shadow: 2px 4px 0 color-mix(in srgb, var(--gk-line) 30%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-arrow{ color: var(--gk-acc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-label, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch-event, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-label, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-peek, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .rv-ph, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-ph{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ch-event{ color: var(--gk-acc) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; font-size:22px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .ec-word.ec-hid{ color: color-mix(in srgb, var(--gk-ink) 30%, transparent) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb::before{ background: radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--gk-paper) 55%, var(--gk-ink)) 0 16%, var(--gk-ink) 60%) !important;
  border:2.5px solid var(--gk-line) !important; box-shadow: 0 6px 0 color-mix(in srgb, var(--gk-line) 22%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.active::before{ box-shadow: 0 0 0 5px var(--gk-acc), 0 6px 0 color-mix(in srgb, var(--gk-line) 22%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.fast::before{ box-shadow: 0 0 0 5px var(--gk-bad), 0 6px 0 color-mix(in srgb, var(--gk-line) 22%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.defused::before{ background: var(--gk-good) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.boom::before{ background: radial-gradient(circle, var(--gk-paper) 0%, var(--gk-b3) 35%, var(--gk-b2) 60%, transparent 80%) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-prog{ stroke: var(--gk-acc) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.fast .bm-prog{ stroke: var(--gk-bad) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.defused .bm-prog{ stroke: var(--gk-good) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-track{ stroke: color-mix(in srgb, var(--gk-line) 20%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-shock{ border-color: var(--gk-b2) !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-word{ font-size:16px !important; padding:3px 11px !important; bottom:-28px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb.active .bm-word{ border-color: var(--gk-acc) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-phasepill, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-wave{ background: var(--gk-b6) !important; color: var(--gk-ink) !important; border:1.5px solid var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-rage, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-special-bar{ background: var(--gk-paper) !important; border:2px solid var(--gk-line) !important; box-shadow: 0 3px 0 color-mix(in srgb, var(--gk-line) 22%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar.boss .bo-hp-fill{ background: var(--gk-bad) repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--gk-paper) 35%, transparent) 6px 9px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar.hero .bo-hp-fill{ background: var(--gk-good) repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--gk-paper) 35%, transparent) 6px 9px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-rage i, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-rage.ready i, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-special-bar i{ background: var(--gk-acc) repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--gk-paper) 35%, transparent) 6px 9px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar span, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-rage b{ color: var(--gk-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-special-l{ color: var(--gk-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-proj, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-proj.crit{ background: var(--gk-acc) !important; box-shadow: 0 0 0 2px var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-enemyproj{ background: var(--gk-bad) !important; box-shadow: 0 0 0 2px var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-boss:not(.hit):not(.charging){ filter: drop-shadow(0 8px 0 color-mix(in srgb, var(--gk-line) 18%, transparent)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hero{ filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-dmgnum{ color: var(--gk-ink) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-dmgnum.crit{ color: var(--gk-acc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-word.shield{ border-color: var(--gk-acc) !important; color: var(--gk-ink) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fz-chip.frozen{ background: var(--gk-b5) !important; color: var(--gk-ink) !important; border:2px solid var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fz-chip.target{ box-shadow: 0 0 0 3px var(--gk-acc), 2px 4px 0 color-mix(in srgb, var(--gk-line) 30%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fz-chip.frozen .fz-badge{ background: var(--gk-paper) !important; color: var(--gk-ink) !important; border:1.5px solid var(--gk-line); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bm-bomb::before{ border-radius:50% !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-bgfx, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hero-fl, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero{ background: var(--fj-card) !important; border:2px solid var(--fj-line) !important; box-shadow: 3px 4px 0 var(--fj-line2) !important;
  border-radius: 18px 22px 17px 23px / 22px 17px 23px 18px !important; animation:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero .kfg-title, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-title{ background:none !important; border:none !important; box-shadow:none !important; text-shadow:none !important; color: var(--fj-text) !important;
  font-family: var(--fj-font),'Patrick Hand',sans-serif !important; padding:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-title span{ color: var(--gk-acc) !important; -webkit-text-fill-color: currentColor !important; background:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-hero-mascot{ top:26px !important; right:30px !important; left:auto !important; filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-ss, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-stats-strip .kfg-ss{ background: var(--fj-pill) !important; border:1.5px solid var(--fj-pill-edge) !important; box-shadow:0 3px 0 var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-ss b{ color: var(--gk-acc) !important; text-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero-badges span{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1.5px solid var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-coin{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-cover::after, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-cover::before{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-grid .kfg-card{ border:2px solid var(--fj-line) !important; box-shadow: 3px 4px 0 var(--fj-line2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-grid .kfg-card:hover{ transform: translateY(-3px) rotate(-.6deg) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res{ --g1: var(--gk-acc) !important; --g2: var(--gk-b5) !important; background: var(--gk-paper) !important; border:2px solid var(--gk-line) !important;
  box-shadow: 3px 5px 0 color-mix(in srgb, var(--gk-line) 25%, transparent) !important; border-radius: 20px 24px 19px 25px / 24px 19px 25px 20px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-glow{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-scene{ opacity:.06 !important; color: var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-ring{ filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-eyebrow{ color: var(--gk-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-score{ color: var(--gk-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-score-l{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-tier{ border-color: var(--gk-line) !important; box-shadow:none !important; color: var(--gk-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-title{ color: var(--gk-ink) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-rankword, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-pb{ color: var(--gk-acc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-pri{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border:1.5px solid var(--fj-sel-line) !important; box-shadow: 0 3px 0 var(--fj-sel-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-stat{ background: var(--fj-pill) !important; border:1.5px solid var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #arcade-scr .kfg-hero > .kfg-hero-mascot{ position:absolute !important; top:28px !important; right:34px !important; left:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage[class*="kfg-theme-"]{ background:transparent !important; border:none !important; box-shadow:none !important; animation:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-stage::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-res-tier{ background: var(--gk-acc) !important; border-radius:50% !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #bgCanvas, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fxCanvas, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) canvas#game{ filter: invert(1) !important; image-rendering:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #bgCanvas, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #fxCanvas, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) canvas#game{ filter: hue-rotate(180deg) invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):has(#bgCanvas){ --bg-0:var(--gk-paper) !important; --bg-1:var(--gk-paper) !important; --bg-2:color-mix(in srgb, var(--gk-sky1) 30%, var(--gk-paper)) !important; --bg-3:color-mix(in srgb, var(--gk-sky1) 45%, var(--gk-paper)) !important;
  --violet:var(--gk-b6) !important; --violet-lt:var(--gk-b6) !important; --magenta:var(--gk-b1) !important; --magenta-lt:var(--gk-b1) !important; --blue:var(--gk-b5) !important;
  --gold:var(--gk-acc) !important; --gold-lt:var(--gk-b3) !important; --gold-dp:var(--gk-acc) !important; --cyan:var(--gk-b5) !important; --cyan-lt:var(--gk-b5) !important;
  --mint:var(--gk-good) !important; --mint-lt:var(--gk-b4) !important; --rose:var(--gk-bad) !important; --danger:var(--gk-bad) !important;
  --text:var(--gk-ink) !important; --text-2:color-mix(in srgb, var(--gk-ink) 75%, transparent) !important; --text-3:color-mix(in srgb, var(--gk-ink) 55%, transparent) !important;
  --line:color-mix(in srgb, var(--gk-line) 22%, transparent) !important; --line-2:color-mix(in srgb, var(--gk-line) 40%, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):has(canvas#game){ --void:var(--gk-paper) !important; --deep:var(--gk-paper) !important; --panel:var(--gk-paper) !important; --panel2:color-mix(in srgb, var(--gk-sky1) 30%, var(--gk-paper)) !important;
  --line:color-mix(in srgb, var(--gk-line) 25%, transparent) !important; --line2:color-mix(in srgb, var(--gk-line) 45%, transparent) !important;
  --cyan:var(--gk-acc) !important; --magenta:var(--gk-b1) !important; --gold:var(--gk-acc) !important; --violet:var(--gk-b6) !important;
  --ink:var(--gk-ink) !important; --dim:color-mix(in srgb, var(--gk-ink) 65%, transparent) !important; --faint:color-mix(in srgb, var(--gk-ink) 45%, transparent) !important;
  --ok:var(--gk-good) !important; --bad:var(--gk-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kf-crt{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .seg button[aria-pressed="true"], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .tg.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .play:not(.alt){ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border:1.5px solid var(--fj-sel-line) !important; box-shadow: 0 3px 0 var(--fj-sel-edge) !important; filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .play.alt{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1.5px solid var(--fj-pill-edge) !important; box-shadow: 0 3px 0 var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar{ position:relative !important; height:20px !important; overflow:hidden !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar .bo-hp-fill{ position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; height:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .bo-hpbar span{ z-index:1; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo-mark{ background:none !important; box-shadow:none !important; border:none !important; width:44px !important; height:44px !important; padding:0 !important; transform:none !important; animation:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo-mark img{ width:44px; height:44px; display:block; transition: transform .2s ease; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo:hover .logo-mark img{ transform: rotate(6deg) scale(1.06); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo-text{ font-family: var(--fj-font),'Patrick Hand',sans-serif !important; color: var(--fj-text) !important; letter-spacing:.01em !important; font-weight:700 !important; font-size:21px !important; text-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .logo-text span{ color: var(--gk-ok) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .brand{ color: var(--fj-text) !important; font-family: var(--fj-font),'Patrick Hand',sans-serif !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .brand b{ color: var(--gk-ok) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .brand img{ display:block; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) img.auth-brand-mark{ width:64px; height:64px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .brand{ gap:0 !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .brand img{ margin-right:9px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode{ background: var(--fj-card) !important; border:1.5px solid var(--fj-line) !important; box-shadow: 2px 3px 0 var(--fj-line2) !important; opacity:1 !important; filter:none !important; backdrop-filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode:hover{ transform: translateY(-2px) rotate(-.4deg) !important; background: var(--fj-pill) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode *{ opacity:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode-n{ color: var(--fj-text) !important; font-size:17px !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode-d{ color: var(--fj-text-dim) !important; font-size:13.5px !important; line-height:1.4 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode-ic{ background: var(--fj-key) !important; color: var(--fj-key-ink) !important; border:1.5px solid var(--fj-key-line) !important; box-shadow: 0 3px 0 var(--fj-key-edge) !important; filter:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode-tags span{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1px solid var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-mode-go{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-sec-title{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .hp-sec-note{ color: var(--fj-text-dim) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .kfg-buf:empty{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #rn-side{ top:12px !important; bottom:auto !important; transform-origin: top right !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #docs-scr.scr{ padding:14px 14px 28px !important; align-items:stretch !important; max-width:none !important; width:100% !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx{
  --x-paper: #100D05; --x-side: #171309; --x-card: #080601; --x-line: #312B1D; --x-line2: #231E12;
  --x-ink: #C8CECB; --x-ink2: #99A09C; --x-dim: #6D726C;
  --x-sage: #6C8869; --x-sage-d: #849F7E; --x-tint: #141B0E; --x-btn: #657C62; --x-amber: #8B5600;
  --x-mark: #2C1D00; --x-shadow: rgba(215,205,189,.07);
  
  --lime: var(--x-sage) !important; --teal: #58868D; --well: var(--x-card); --line2: var(--x-line); --white: var(--x-ink); --stone: var(--x-ink2); --cream: var(--x-ink2);
  display:flex !important; flex-direction:column !important; width:100% !important; max-width:1480px !important; margin:0 auto !important; min-height:calc(100vh - 120px) !important;
  background: var(--x-paper) !important; color: var(--x-ink) !important; border:1px solid var(--x-line) !important; border-radius:16px !important;
  box-shadow: 0 18px 50px -24px var(--x-shadow) !important; overflow:hidden !important; text-align:left !important;
  font-family:'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif !important; font-size:15px !important; line-height:1.6 !important; letter-spacing:0 !important; text-transform:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx *{ box-sizing:border-box !important; font-family:inherit !important; text-transform:none !important; letter-spacing:inherit !important; text-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx button{ font:inherit !important; color:inherit !important; background:none !important; border:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; box-shadow:none !important; border-radius:0 !important; min-height:0 !important; text-align:left !important; filter:none !important; transform:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx button:focus-visible, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx a:focus-visible, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx input:focus-visible{ outline:2px solid var(--x-sage) !important; outline-offset:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-i{ width:20px !important; height:20px !important; flex:none !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx mark{ background: var(--x-mark) !important; color: inherit !important; border-radius:3px !important; padding:0 2px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-top{ display:flex !important; align-items:center !important; gap:16px !important; padding:14px 26px !important; border-bottom:1px solid var(--x-line) !important; background: var(--x-paper) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-menu{ display:none !important; width:38px !important; height:38px !important; border-radius:10px !important; align-items:center !important; justify-content:center !important; border:1px solid var(--x-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand{ display:flex !important; align-items:center !important; gap:12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-ic{ width:26px !important; height:26px !important; color: var(--x-sage) !important; transform:rotate(-20deg) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-n{ font-family:'Kalam','Patrick Hand',cursive !important; font-weight:700 !important; font-size:25px !important; color: var(--x-ink) !important; line-height:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-d{ width:1px !important; height:30px !important; background: var(--x-line) !important; margin:0 6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-h{ font-family:'Kalam','Patrick Hand',cursive !important; font-size:22px !important; color: var(--x-ink2) !important; line-height:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-topsearch{ margin-left:auto !important; display:none !important; align-items:center !important; gap:8px !important; width:min(360px,40vw) !important; padding:7px 14px !important; border:1px solid var(--x-line) !important; border-radius:999px !important; background: var(--x-card) !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-topsearch input{ flex:1 !important; min-width:0 !important; border:0 !important; outline:0 !important; background:transparent !important; color: var(--x-ink) !important; font-size:14px !important; padding:0 !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx:not([data-view="home"]) .hx-topsearch{ display:flex !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-close{ margin-left:auto !important; width:40px !important; height:40px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:10px !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx:not([data-view="home"]) .hx-close{ margin-left:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-close:hover{ background: var(--x-tint) !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-close svg{ width:24px !important; height:24px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-body{ flex:1 !important; display:grid !important; grid-template-columns:300px minmax(0,1fr) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-side{ background: var(--x-side) !important; border-right:1px solid var(--x-line) !important; padding:22px 16px 20px !important; display:flex !important; flex-direction:column !important; gap:20px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-main{ padding:34px 40px 30px !important; min-width:0 !important; outline:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-nav{ display:flex !important; flex-direction:column !important; gap:3px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grp.open{ margin:2px 0 8px !important; padding-bottom:8px !important; border-bottom:1px solid var(--x-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grp.open + .hx-grp{ margin-top:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cat{ width:100% !important; display:flex !important; align-items:center !important; gap:13px !important; padding:10px 12px !important; border-radius:10px !important; color: var(--x-ink) !important; font-size:15.5px !important; transition:background .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cat:hover{ background: var(--x-tint) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cat.on{ background: var(--x-tint) !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cat.on svg.hx-i{ color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cat-l{ flex:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cnt{ font-size:13px !important; color: var(--x-dim) !important; font-variant-numeric:tabular-nums !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-arts{ display:flex !important; flex-direction:column !important; gap:1px !important; padding:6px 0 2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-art-l{ width:100% !important; display:flex !important; align-items:flex-start !important; gap:12px !important; padding:8px 12px 8px 18px !important; border-radius:9px !important; font-size:14.5px !important; color: var(--x-ink2) !important; line-height:1.35 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-art-l svg.hx-i{ width:19px !important; height:19px !important; margin-top:1px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-art-l span:nth-child(2){ flex:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-art-l:hover{ background: #1F1B10 !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-art-l.on{ color: var(--x-sage-d) !important; font-weight:700 !important; background: #11160B !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-num{ font-size:12px !important; color: var(--x-dim) !important; font-variant-numeric:tabular-nums !important; flex:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-side-foot{ margin-top:auto !important; padding:22px 8px 4px 14px !important; display:flex !important; align-items:flex-end !important; gap:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-side-foot span{ font-family:'Kalam','Patrick Hand',cursive !important; font-size:16px !important; line-height:1.35 !important; color: var(--x-ink2) !important; transform:rotate(-7deg) !important; border-bottom:1px solid var(--x-ink2) !important; padding-bottom:4px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-sprig{ width:28px !important; height:42px !important; flex:none !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-hero{ display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important; gap:24px !important; align-items:center !important; margin-bottom:22px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-tag{ display:inline-block !important; font-family:'Kalam','Patrick Hand',cursive !important; font-size:19px !important; color: var(--x-ink2) !important; transform:rotate(-4deg) !important; padding:0 22px 6px 8px !important; border-bottom:1.5px solid var(--x-ink2) !important; border-radius:0 0 40% 10% / 0 0 14px 4px !important; margin-bottom:22px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-tag span{ margin-left:8px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-h1{ font-family:'Lora', Georgia, 'Times New Roman', serif !important; font-weight:500 !important; font-size:clamp(34px,4vw,50px) !important; line-height:1.12 !important; color: var(--x-ink) !important; margin:0 0 16px !important; letter-spacing:-.5px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-h1 em{ font-style:normal !important; color: var(--x-sage) !important; position:relative !important; white-space:nowrap !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-h1 em::after{ content:"" !important; position:absolute !important; left:2px !important; right:22px !important; bottom:-2px !important; height:6px !important; border-bottom:2px solid var(--x-sage) !important; border-radius:0 0 50% 50% !important; transform:rotate(-1deg) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-lede{ color: var(--x-ink2) !important; font-size:16.5px !important; line-height:1.55 !important; margin:0 0 24px !important; max-width:470px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search{ display:flex !important; align-items:center !important; gap:12px !important; max-width:560px !important; padding:13px 14px 13px 18px !important; background: var(--x-card) !important; border:1px solid #4D4636 !important; border-radius:16px !important; box-shadow:0 2px 0 var(--x-line2) !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search:focus-within{ border-color: var(--x-sage) !important; box-shadow:0 0 0 3px #162010 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search input{ flex:1 !important; min-width:0 !important; border:0 !important; outline:0 !important; background:transparent !important; color: var(--x-ink) !important; font-size:16px !important; padding:0 !important; box-shadow:none !important; height:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search input::placeholder, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-topsearch input::placeholder{ color: var(--x-dim) !important; opacity:1 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search.big{ max-width:none !important; margin:8px 0 6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-kbd{ display:flex !important; align-items:center !important; gap:4px !important; font-size:12px !important; color: var(--x-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-kbd kbd{ font-family:inherit !important; font-size:12px !important; padding:2px 7px !important; border:1px solid var(--x-line) !important; border-radius:6px !important; background: var(--x-paper) !important; color: var(--x-ink2) !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-hero-r{ display:flex !important; justify-content:center !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-art{ width:100% !important; max-width:470px !important; height:auto !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-sec-h{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin:8px 0 16px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-sec-h h2, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start h3{ font-family:'Lora', Georgia, serif !important; font-weight:500 !important; font-size:27px !important; color: var(--x-ink) !important; margin:0 !important; display:flex !important; align-items:center !important; gap:12px !important; letter-spacing:-.2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start h3{ font-size:22px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-swoosh{ display:inline-block !important; width:26px !important; height:9px !important; border-radius:6px 2px 7px 3px !important; background: #3C4F35 !important; transform:rotate(-8deg) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-swoosh.amber{ background: #5A3900 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-all{ display:flex !important; align-items:center !important; gap:6px !important; font-size:14px !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-all:hover{ color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-read-i{ width:16px !important; height:16px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grid{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card{ display:flex !important; align-items:center !important; gap:16px !important; min-height:96px !important; padding:18px 18px 18px 22px !important; background: var(--x-card) !important; border:1px solid #433C2C !important; border-radius:6px !important; box-shadow:2px 3px 0 var(--x-line2) !important; transition:transform .15s, box-shadow .15s, border-color .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card:hover{ transform:translateY(-2px) !important; border-color: var(--x-sage) !important; box-shadow:3px 6px 0 var(--x-line2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-card-ic{ width:40px !important; height:40px !important; flex:none !important; color: var(--x-ink2) !important; stroke-width:1.3 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card-b{ flex:1 !important; display:flex !important; flex-direction:column !important; gap:4px !important; min-width:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card-t{ font-size:16.5px !important; font-weight:700 !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card-d{ font-size:13.5px !important; color: var(--x-ink2) !important; line-height:1.4 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-go{ width:18px !important; height:18px !important; flex:none !important; color: var(--x-ink2) !important; transition:transform .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-card:hover svg.hx-go, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row:hover svg.hx-go{ transform:translateX(3px) !important; color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-split{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; margin-top:18px !important; align-items:start !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grid1{ display:grid !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start{ grid-column: span 2 !important; border-left:1px solid var(--x-line) !important; padding-left:18px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-split > .hx-start:first-child{ grid-column:1 / -1 !important; border-left:0 !important; padding-left:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start h3{ margin:0 0 12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-g{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-c{ display:grid !important; grid-template-columns:auto 1fr !important; column-gap:12px !important; row-gap:4px !important; align-content:start !important; padding:14px 16px !important; background: var(--x-card) !important; border:1px solid #433C2C !important; border-radius:6px !important; transition:border-color .15s, transform .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-c:hover{ border-color: var(--x-sage) !important; transform:translateY(-2px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-start-ic{ grid-row: span 3 !important; width:28px !important; height:28px !important; color: var(--x-ink2) !important; stroke-width:1.4 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-t{ font-weight:700 !important; font-size:14.5px !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-d{ font-size:12.5px !important; color: var(--x-ink2) !important; line-height:1.4 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-read{ display:flex !important; align-items:center !important; gap:5px !important; font-size:12.5px !important; font-weight:700 !important; color: var(--x-ink2) !important; margin-top:6px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta{ position:relative !important; display:flex !important; align-items:center !important; gap:18px !important; margin-top:30px !important; padding:18px 70px 18px 22px !important; background: #10130A !important; border:1px solid #2A3222 !important; border-radius:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-cta-ic{ width:34px !important; height:34px !important; color: var(--x-ink2) !important; stroke-width:1.3 !important; flex:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta-b{ flex:1 !important; display:flex !important; flex-direction:column !important; gap:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta-b b{ font-family:'Lora', Georgia, serif !important; font-weight:500 !important; font-size:19px !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta-b span{ font-size:13.5px !important; color: var(--x-ink2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-btn{ display:inline-flex !important; align-items:center !important; gap:8px !important; padding:11px 18px !important; border-radius:6px !important; background: var(--x-btn) !important; color: #000000 !important; font-weight:700 !important; font-size:14px !important; text-decoration:none !important; white-space:nowrap !important; box-shadow:0 2px 0 var(--x-sage-d) !important; transition:background .15s, transform .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-btn:hover{ background: var(--x-sage-d) !important; transform:translateY(-1px) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta-sprig{ position:absolute !important; right:16px !important; bottom:8px !important; width:30px !important; height:46px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-page{ max-width:820px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-bc{ display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; font-size:13px !important; color: var(--x-dim) !important; margin-bottom:18px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-bc button{ color: var(--x-ink2) !important; text-decoration:underline !important; text-decoration-color: var(--x-line) !important; text-underline-offset:3px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-bc button:hover{ color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ahead{ padding-bottom:18px !important; margin-bottom:24px !important; border-bottom:1px solid var(--x-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-anum{ display:inline-block !important; font-family:'Kalam','Patrick Hand',cursive !important; font-size:18px !important; color: var(--x-sage-d) !important; margin-bottom:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-h2{ font-family:'Lora', Georgia, serif !important; font-weight:500 !important; font-size:clamp(28px,3vw,38px) !important; line-height:1.18 !important; color: var(--x-ink) !important; margin:0 0 6px !important; letter-spacing:-.3px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-asub{ font-size:16.5px !important; color: var(--x-ink2) !important; margin:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-chead{ display:flex !important; align-items:center !important; gap:18px !important; padding-bottom:18px !important; margin-bottom:18px !important; border-bottom:1px solid var(--x-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-list{ display:flex !important; flex-direction:column !important; gap:10px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row{ width:100% !important; display:flex !important; align-items:center !important; gap:16px !important; padding:16px 18px !important; background: var(--x-card) !important; border:1px solid var(--x-line) !important; border-radius:6px !important; transition:border-color .15s !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row:hover{ border-color: var(--x-sage) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row .hx-num{ min-width:30px !important; font-size:13px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row-b{ flex:1 !important; display:flex !important; flex-direction:column !important; gap:3px !important; min-width:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row-b b{ font-size:16px !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row-b span{ font-size:13.5px !important; color: var(--x-ink2) !important; line-height:1.45 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-row-b .hx-row-c{ font-size:12px !important; color: var(--x-sage-d) !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-rcount{ font-size:14px !important; color: var(--x-ink2) !important; margin:10px 0 14px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-index{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px 34px !important; margin-top:16px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ix h3{ display:flex !important; align-items:center !important; gap:10px !important; font-family:'Lora', Georgia, serif !important; font-weight:500 !important; font-size:19px !important; margin:0 0 8px !important; padding-bottom:8px !important; border-bottom:1px solid var(--x-line) !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ix h3 span{ font-family:'Nunito',sans-serif !important; font-size:13px !important; color: var(--x-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ix ol{ list-style:none !important; margin:0 !important; padding:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ix li button{ display:flex !important; gap:12px !important; padding:6px 4px !important; font-size:14.5px !important; color: var(--x-ink2) !important; width:100% !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-ix li button:hover{ color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pns{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; margin-top:34px !important; padding-top:20px !important; border-top:1px solid var(--x-line) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pn{ display:flex !important; flex-direction:column !important; gap:4px !important; padding:14px 16px !important; border:1px solid var(--x-line) !important; border-radius:6px !important; background: var(--x-card) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pn.next{ align-items:flex-end !important; text-align:right !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pn:hover{ border-color: var(--x-sage) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pn-k{ display:flex !important; align-items:center !important; gap:6px !important; font-size:12.5px !important; color: var(--x-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pn-t{ display:flex !important; gap:8px !important; align-items:baseline !important; font-weight:700 !important; color: var(--x-ink) !important; font-size:15px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc{ color: var(--x-ink) !important; font-size:16px !important; line-height:1.7 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-lead{ font-size:18px !important; line-height:1.6 !important; color: var(--x-ink) !important; margin:0 0 18px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-p{ margin:0 0 14px !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-h{ font-family:'Lora', Georgia, serif !important; font-weight:600 !important; font-size:21px !important; color: var(--x-ink) !important; margin:30px 0 10px !important; padding:0 !important; border:0 !important; background:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-h::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-h::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc b, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc strong{ color: var(--x-ink) !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc a{ color: var(--x-sage-d) !important; text-decoration:underline !important; text-underline-offset:3px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-steps{ list-style:none !important; counter-reset:hx !important; margin:0 0 18px !important; padding:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-steps li{ counter-increment:hx !important; position:relative !important; padding:4px 0 10px 44px !important; margin:0 !important; background:none !important; border:0 !important; color: var(--x-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-steps li::before{ content:counter(hx) !important; position:absolute !important; left:0 !important; top:2px !important; width:28px !important; height:28px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:50% !important; border:1.5px solid var(--x-sage) !important; background: var(--x-tint) !important; color: var(--x-sage-d) !important; font-weight:700 !important; font-size:13px !important; font-family:'Nunito',sans-serif !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-ul{ margin:0 0 18px !important; padding-left:22px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-ul li{ margin:0 0 6px !important; color: var(--x-ink) !important; padding:0 !important; background:none !important; border:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-ul li::marker{ color: var(--x-sage) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-ul li::before{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-call{ display:flex !important; gap:14px !important; align-items:flex-start !important; margin:18px 0 !important; padding:14px 18px !important; border:1px solid var(--x-line) !important; border-left:4px solid var(--x-sage) !important; border-radius:6px !important; background: var(--x-card) !important; color: var(--x-ink) !important; box-shadow:none !important; font-size:15px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-call.warn{ border-left-color: var(--x-amber) !important; background: #0E0900 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-call.note{ border-left-color: #58615A !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-call::before, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-call::after{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx svg.hx-call-ic{ width:22px !important; height:22px !important; flex:none !important; margin-top:2px !important; color: var(--x-sage-d) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hc-call.warn svg.hx-call-ic{ color: #AC7A1A !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-kbd{ display:inline-block !important; font-family:'DM Mono', ui-monospace, monospace !important; font-size:13px !important; padding:2px 8px !important; margin:0 2px !important; border:1px solid #4D4636 !important; border-bottom-width:2px !important; border-radius:6px !important; background: var(--x-card) !important; color: var(--x-ink) !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-keys{ display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin:10px 0 16px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-tblwrap{ margin:14px 0 20px !important; overflow-x:auto !important; border:1px solid var(--x-line) !important; border-radius:6px !important; background: var(--x-card) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-tbl{ width:100% !important; border-collapse:collapse !important; font-size:14.5px !important; background:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-tbl th{ text-align:left !important; padding:10px 14px !important; font-weight:700 !important; font-size:13px !important; color: var(--x-ink2) !important; background: var(--x-side) !important; border-bottom:1px solid var(--x-line) !important; border-top:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-tbl td{ padding:10px 14px !important; border-bottom:1px solid var(--x-line2) !important; border-top:0 !important; color: var(--x-ink) !important; background:none !important; vertical-align:top !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-tbl tr:last-child td{ border-bottom:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-fig{ margin:20px 0 !important; padding:16px !important; border:1px solid var(--x-line) !important; border-radius:6px !important; background: var(--x-card) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-fig::before{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-fig figcaption{ font-size:13px !important; color: var(--x-ink2) !important; margin-top:10px !important; text-align:center !important; font-style:italic !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-svg{ width:100% !important; height:auto !important; display:block !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-svg text{ fill: var(--x-ink) !important; font-family:'Nunito',sans-serif !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-svg .hc-svg-s{ fill: var(--x-ink2) !important; font-size:11px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-minicards{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important; gap:12px !important; margin:12px 0 20px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-minicard{ display:flex !important; gap:12px !important; align-items:flex-start !important; padding:14px !important; border:1px solid var(--x-line) !important; border-radius:6px !important; background: var(--x-card) !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-minicard-ic{ font-size:22px !important; line-height:1 !important; background:none !important; border:0 !important; box-shadow:none !important; width:auto !important; height:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-minicard b{ display:block !important; color: var(--x-ink) !important; font-size:15px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-minicard span{ display:block !important; font-size:13px !important; color: var(--x-ink2) !important; line-height:1.4 !important; }


@media (max-width: 1100px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-hero{ grid-template-columns:1fr !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-hero-r{ display:none !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grid, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-split, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-g{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start{ grid-column:1 / -1 !important; border-left:0 !important; padding-left:0 !important; }
}
@media (max-width: 860px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #docs-scr.scr{ padding:6px 6px 18px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-body{ grid-template-columns:1fr !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-menu{ display:flex !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-side{ display:none !important; border-right:0 !important; border-bottom:1px solid var(--x-line) !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx.nav-open .hx-side{ display:flex !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-side-foot{ display:none !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-main{ padding:24px 18px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-top{ padding:10px 14px !important; gap:10px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-n{ font-size:21px !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-h{ font-size:18px !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-d{ height:22px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx:not([data-view="home"]) .hx-topsearch{ display:none !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx:not([data-view="home"]) .hx-close{ margin-left:auto !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-kbd{ display:none !important; }
}
@media (max-width: 600px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-grid, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-split, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-start-g, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-index, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-pns{ grid-template-columns:1fr !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-d, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-brand-h{ display:none !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta{ flex-direction:column !important; align-items:flex-start !important; padding-right:22px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-cta-sprig{ display:none !important; }
}


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.hx-art, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.hx-sprig, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.hx-cta-sprig{ filter: invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) svg.hx-art, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) svg.hx-sprig, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) svg.hx-cta-sprig{ filter: hue-rotate(180deg) invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #main-content:has(> #docs-scr.on){ max-width:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-nav, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-arts{ align-items:stretch !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-page{ margin-left:auto !important; margin-right:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx:not([data-view="home"]) .hx-main > .hx-cta{ max-width:820px !important; margin-left:auto !important; margin-right:auto !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-steps li{ display:block !important; min-height:30px !important; padding-top:2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-steps li::before{ top:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-doc .hc-lead{ border:0 !important; padding:0 !important; background:none !important; }
@media (min-width: 861px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #hx .hx-search.big{ display:none !important; } }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #class-scr.scr{ padding:22px 18px 40px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc{ width:100%; max-width:1180px; margin:0 auto; color: var(--fj-text) !important; display:flex; flex-direction:column; gap:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-eyebrow{ font-size:13px; font-weight:700; color: var(--fj-text-dim) !important; margin-bottom:4px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-h1{ font-size:clamp(28px,3.4vw,40px) !important; line-height:1.1 !important; margin:0 !important; color: var(--fj-text) !important; font-weight:700 !important; letter-spacing:-.3px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sub{ margin:6px 0 0 !important; font-size:16px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-h2{ font-size:24px !important; margin:0 0 2px !important; color: var(--fj-text) !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-h3{ font-size:16px !important; margin:16px 0 8px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-dim{ color: var(--fj-text-dim) !important; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-fine{ font-size:12.5px !important; color: var(--fj-text-dim) !important; margin:10px 0 0 !important; line-height:1.5; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mono{ font-family:'DM Mono',ui-monospace,monospace !important; letter-spacing:.08em; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-card{ background: var(--fj-card) !important; padding:22px 24px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-loading{ text-align:center; color: var(--fj-text-dim) !important; padding:48px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-row.c{ justify-content:center; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-row.end{ justify-content:flex-end; margin-top:16px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-row.sp{ justify-content:space-between; margin-top:14px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-btn, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc summary.fc-btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:10px 18px !important; font-weight:700 !important; font-size:14.5px !important;
  background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line, var(--fj-line)) !important; cursor:pointer; text-decoration:none; white-space:nowrap; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn:hover, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-btn:hover{ filter:brightness(1.04); transform:translateY(-1px); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn:disabled{ opacity:.6; cursor:default; transform:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn.ghost, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-btn.ghost{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border-color: var(--fj-pill-edge) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn.danger, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-btn.danger{ background: var(--fj-bad) !important; color: #000000 !important; border-color: var(--fj-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn.sm, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-btn.sm{ padding:7px 12px !important; font-size:13px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-btn.big{ padding:13px 24px !important; font-size:16px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-link{ background:none !important; border:0 !important; box-shadow:none !important; color: var(--fj-text-dim) !important; text-decoration:underline; font-size:13px; padding:4px !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-icon{ width:32px; height:32px; padding:0 !important; display:inline-flex; align-items:center; justify-content:center; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; font-size:14px !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lbl, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-lbl{ display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:700; color: var(--fj-text-dim) !important; margin:0 0 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-in, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-in{ width:100%; padding:10px 12px !important; font-size:15px !important; background: var(--fj-key-hi, var(--fj-card)) !important; color: var(--fj-text) !important; font-weight:400; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc textarea.fc-in{ resize:vertical; font-family:'DM Mono',ui-monospace,monospace !important; font-size:14px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-code{ font-family:'DM Mono',ui-monospace,monospace !important; font-size:28px !important; letter-spacing:.32em; text-transform:uppercase; text-align:center; padding:12px !important; background: var(--fj-key-hi, var(--fj-card)) !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-msg, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-msg{ min-height:18px; font-size:13.5px; color: var(--fj-bad) !important; margin-top:8px; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-msg.ok{ color: var(--fj-acc2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-check{ display:flex; gap:10px; align-items:center; font-size:14px; margin:4px 0 6px; color: var(--fj-text) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-two{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pane h2{ font-size:24px !important; margin:6px 0 2px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pane-ic{ font-size:38px; line-height:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join{ margin-top:16px; display:flex; flex-direction:column; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join .fc-btn{ align-self:stretch; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact{ display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact .fc-lbl{ margin:0; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact .fc-code{ font-size:18px !important; padding:9px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact .fc-msg, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact .fc-fine{ grid-column:1 / -1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ticks{ list-style:none; padding:0 !important; margin:14px 0 18px !important; display:flex; flex-direction:column; gap:9px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ticks li{ position:relative; padding-left:28px !important; font-size:15px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ticks li::before{ content:"✓"; position:absolute; left:0; top:0; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-empty{ text-align:center; padding:34px 24px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-empty b{ font-size:18px; display:block; margin-bottom:6px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-empty p{ margin:0 auto 16px !important; max-width:520px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-empty.in{ border:1.5px dashed var(--fj-line2); border-radius:14px; margin-top:4px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-steps3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-step{ display:flex; flex-direction:column; gap:4px; padding:6px 4px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-step b{ font-size:17px; color: var(--fj-text) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-step span:last-child{ color: var(--fj-text-dim) !important; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-stepn{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; margin-bottom:6px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ctabs{ display:flex; gap:8px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ctab{ padding:8px 16px !important; font-weight:700 !important; font-size:14px !important; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-ctab.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-class-h{ display:flex; justify-content:space-between; align-items:flex-start; gap:18px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-codebox{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-codel{ font-size:12px; font-weight:700; color: var(--fj-text-dim) !important; text-transform:uppercase; letter-spacing:.08em; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-codev{ font-family:'DM Mono',ui-monospace,monospace !important; font-size:34px; font-weight:700; letter-spacing:.22em; color: var(--fj-text) !important; line-height:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0 6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tile{ display:flex; flex-direction:column; gap:2px; padding:14px 16px; border:1.5px solid var(--fj-line2); border-radius:14px 16px 13px 17px; background: var(--fj-key-hi, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tile-v{ font-size:30px; font-weight:800; line-height:1.1; color: var(--fj-text) !important; font-variant-numeric:tabular-nums; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tile-v small{ font-size:16px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tile-l{ font-size:13.5px; font-weight:700; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tile-s{ font-size:12px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tabs{ display:flex; gap:4px; margin-top:18px; border-bottom:1.5px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tab{ padding:10px 16px !important; background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; font-weight:700 !important; font-size:15px !important; color: var(--fj-text-dim) !important; border-bottom:3px solid transparent !important; margin-bottom:-1.5px; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tab.on{ color: var(--fj-text) !important; border-bottom-color: var(--fj-acc, var(--fj-text)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-badge{ display:inline-block; min-width:22px; padding:0 7px; border-radius:999px; font-size:12px; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1px solid var(--fj-pill-edge); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tabbody{ padding-top:16px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tablewrap{ overflow-x:auto; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table{ width:100%; border-collapse:collapse; font-size:14.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table th{ text-align:left; font-size:12.5px; font-weight:700; color: var(--fj-text-dim) !important; padding:8px 10px; border-bottom:1.5px solid var(--fj-line2); white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table td{ padding:11px 10px; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); color: var(--fj-text) !important; vertical-align:middle; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table td.n{ font-variant-numeric:tabular-nums; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table tr:hover td{ background: var(--fj-acc-dim, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sort{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; font:inherit !important; color:inherit !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sort.on{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-flag{ display:block; font-size:12px; font-weight:700; color: var(--fj-high, var(--fj-bad)) !important; margin-top:2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-flag.quiet{ color: var(--fj-text-dim) !important; font-weight:400; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-flag.good{ color: var(--fj-acc2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-bar{ width:100%; min-width:80px; height:9px; border-radius:99px; background: var(--fj-line3, var(--fj-line2)) !important; overflow:hidden; border:1px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-bar i{ display:block; height:100%; border-radius:99px; background: var(--fj-acc, var(--fj-text)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-acts{ white-space:nowrap; text-align:right; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-acts .fc-icon + .fc-icon{ margin-left:6px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-new > summary{ list-style:none; width:max-content; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-new > summary::-webkit-details-marker{ display:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-form{ margin-top:14px; padding:18px; border:1.5px dashed var(--fj-line2); border-radius:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-grid3{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asgs{ display:flex; flex-direction:column; gap:12px; margin-top:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg{ padding:14px 16px; border:1.5px solid var(--fj-line2); border-radius:14px 16px 13px 17px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-h{ display:flex; align-items:center; gap:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-h > div:first-child{ flex:1; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg h3{ margin:0 0 2px !important; font-size:16.5px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-p{ width:170px; font-size:13px; color: var(--fj-text-dim) !important; display:flex; flex-direction:column; gap:5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-p b{ color: var(--fj-text) !important; font-size:15px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-whod summary{ cursor:pointer; font-size:13px; font-weight:700; color: var(--fj-text-dim) !important; margin-top:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-whos{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-who{ font-size:13px; padding:3px 10px; border-radius:99px; border:1px solid var(--fj-line2); color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-who.done{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; border-color: var(--fj-sel-line, var(--fj-line)); }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mini{ display:flex; gap:18px; font-size:13.5px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mini b{ font-size:22px; color: var(--fj-text) !important; display:block; line-height:1.1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-todos{ list-style:none; padding:0 !important; margin:0 !important; display:flex; flex-direction:column; gap:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-todo{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; border:1.5px solid var(--fj-line2); border-radius:12px 14px 11px 15px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-todo > div:first-child{ display:flex; flex-direction:column; gap:2px; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-todo b{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-todo.done{ opacity:.75; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-done{ font-weight:800; color: var(--fj-acc2) !important; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-more > summary{ cursor:pointer; font-weight:700; font-size:16px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-arch{ font-size:14px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-arch summary{ cursor:pointer; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-arch-i{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--fj-line2); }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal{ position:fixed; inset:0; z-index:6000; background: rgba(230,226,236,.45) !important; display:flex; align-items:center; justify-content:center; padding:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-modal-c{ width:min(520px,100%); max-height:calc(100vh - 36px); overflow:auto; background: var(--fj-card) !important; color: var(--fj-text) !important; padding:24px 26px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal h2{ margin:0 0 14px !important; font-size:22px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal p{ color: var(--fj-text-dim) !important; margin:0 0 12px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-hr{ border:0; border-top:1.5px dashed var(--fj-line2); margin:20px 0 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-danger{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-danger > div{ display:flex; flex-direction:column; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-dim{ color: var(--fj-text-dim) !important; font-size:13px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-fine{ font-size:12.5px !important; color: var(--fj-text-dim) !important; margin:0 0 6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-row.end{ justify-content:flex-end; margin-top:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-mono{ font-family:'DM Mono',ui-monospace,monospace !important; letter-spacing:.1em; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board{ position:fixed; inset:0; z-index:7000; background: var(--fj-card) !important; color: var(--fj-text) !important; display:flex; align-items:center; justify-content:center; padding:4vh 4vw; outline:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-in{ display:flex; align-items:center; gap:6vw; flex-wrap:wrap; justify-content:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-t{ font-size:clamp(28px,4vw,56px); font-weight:800; margin-bottom:2vh; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-s{ font-size:clamp(18px,2.2vw,30px); color: var(--fj-text-dim) !important; line-height:1.45; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-s b{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-code{ font-family:'DM Mono',ui-monospace,monospace !important; font-weight:700; font-size:clamp(64px,11vw,170px); letter-spacing:.12em; line-height:1.1; margin:2vh 0; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-code span{ display:inline-block; width:.35em; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-qr{ width:min(34vw,420px); text-align:center; font-size:clamp(14px,1.6vw,22px); color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-qr svg{ width:100%; height:auto; display:block; margin-bottom:10px; border-radius:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-x{ position:absolute; top:18px; right:18px; width:48px; height:48px; font-size:20px !important; cursor:pointer; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board svg rect[fill="white"], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board svg path[fill="black"]{ }

@media (max-width: 860px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-two, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-steps3{ grid-template-columns:1fr; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-grid3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-codebox{ align-items:flex-start; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-join.compact{ grid-template-columns:1fr; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-h{ flex-wrap:wrap; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-p{ width:100%; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table th:nth-child(5), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table td:nth-child(5), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table th:nth-child(6), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table td:nth-child(6){ display:none; }
}

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-qr svg{ filter: invert(1) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6)[data-fjt]:not([data-fjt="pencil"]) #fc-board .fc-board-qr svg{ filter: hue-rotate(180deg) invert(1) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #instructor-scr, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #classrooms-scr, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #classroom-scr, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) [onclick*="go('instructor')"]{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #main-content:has(> #class-scr.on) #kfph, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #kfph:has(.kfph-classes){ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc > .fc-fine{ background: var(--fj-card) !important; padding:10px 14px !important; border-radius:12px; margin:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-modal-c{ background: var(--fj-key-hi, var(--fj-pill)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal{ background: rgba(230,226,236,.55) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-check input{ -webkit-appearance:none; appearance:none; color:inherit; width:18px; height:18px; margin:0; flex:none; border:2px solid currentColor !important; border-radius:5px !important; background:transparent !important; cursor:pointer; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-check input:checked{ background: currentColor !important; outline:2px solid currentColor; outline-offset:2px; }



#tnav{ display:none; }
:root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .app > header > nav:not(#tnav){ display:none !important; }
:root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) #tnav{ display:flex !important; align-items:center; gap:4px; flex-wrap:nowrap; padding:4px; overflow-x:auto; scrollbar-width:none; background: var(--fj-strip) !important; border:1.5px solid var(--fj-line) !important; border-radius:16px 18px 15px 19px / 18px 15px 19px 16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav::-webkit-scrollbar{ display:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb{ display:inline-flex !important; align-items:center; gap:7px; padding:7px 12px !important; border:0 !important; box-shadow:none !important; background:transparent !important; color: var(--fj-text) !important; font-weight:700 !important; font-size:13.5px !important; white-space:nowrap; cursor:pointer; border-radius:11px !important; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb i{ font-style:normal; font-size:12px; opacity:.55; width:14px; text-align:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb:hover{ background: var(--fj-acc-dim, var(--fj-pill)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb.on i{ opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb-me{ margin-left:6px; padding-left:5px !important; border-left:1.5px solid var(--fj-line2) !important; border-radius:0 11px 11px 0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb-av{ width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; font-size:13px; }
:root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .hpill-wrap, :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .hpill, :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) #kfph, :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) #kf-fab, :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) #role-badge-header{ display:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-sview{ position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:5500; padding:10px 18px !important; font-weight:800 !important; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; cursor:pointer; }
@media (max-width: 1180px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb i{ display:none; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb{ padding:7px 9px !important; font-size:12.5px !important; } }
@media (max-width: 760px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav{ order:5; width:100%; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav #tnb-name{ display:none; } }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-tscr.scr{ padding:22px 18px 48px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #main-content:has(> .fc-tscr.on), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #main-content:has(> #class-scr.on){ max-width:1320px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-tp{ max-width:1280px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pick, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-tp .fc-pick{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-tp .fc-pick .fc-in{ width:auto; min-width:180px; padding:8px 10px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-cols{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:18px; align-items:start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-cols.even{ grid-template-columns:repeat(2,minmax(0,1fr)); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-col{ display:flex; flex-direction:column; gap:18px; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sec-h, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-sec-h{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sec-h .fc-h3{ margin:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles.five{ grid-template-columns:repeat(5,minmax(0,1fr)); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles.four, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tiles.four{ grid-template-columns:repeat(4,minmax(0,1fr)); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-hero-t{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 32px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-hero-t p{ max-width:560px; margin:6px 0 18px !important; font-size:15.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-hero-ic{ font-size:80px; line-height:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-list{ list-style:none; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-li, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-li{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 6px; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); cursor:pointer; border-radius:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-li:hover{ background: var(--fj-acc-dim, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-li > div:first-child{ display:flex; flex-direction:column; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-li-r{ display:flex; align-items:center; gap:10px; min-width:140px; font-size:13px; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-why{ font-size:12.5px; font-weight:700; color: var(--fj-high, var(--fj-bad)) !important; text-align:right; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-feed{ list-style:none; margin:0 !important; padding:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-feed li{ padding:9px 0; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); font-size:14px; display:flex; flex-wrap:wrap; gap:4px 8px; align-items:baseline; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-feed .fc-dim{ width:100%; font-size:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-feed-v{ margin-left:auto; font-variant-numeric:tabular-nums; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclasses{ display:flex; flex-direction:column; gap:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass{ display:flex !important; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px !important; text-align:left; background: var(--fj-key-hi, var(--fj-pill)) !important; color: var(--fj-text) !important; cursor:pointer; width:100%; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass > div:first-child{ display:flex; flex-direction:column; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass-r{ display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; column-gap:10px; align-items:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass-r b{ font-size:20px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass-r span{ font-size:11px; color: var(--fj-text-dim) !important; grid-row:2; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-mclass-r svg{ grid-row:1 / span 2; grid-column:2; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-badge{ display:inline-block; min-width:22px; padding:0 7px; border-radius:999px; font-size:12px; text-align:center; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; border:1px solid var(--fj-pill-edge); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-spin{ display:inline-block; width:16px; height:16px; border:2.5px solid var(--fj-line2); border-top-color: var(--fj-acc, var(--fj-text)); border-radius:50%; animation:fcspin .8s linear infinite; vertical-align:-3px; margin-right:6px; }
@keyframes fcspin{ to{ transform:rotate(360deg); } }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-up{ color: #519C69 !important; font-weight:800; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-down{ color: var(--fj-bad) !important; font-weight:800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-up{ color: #519C69 !important; font-weight:800; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-down{ color: var(--fj-bad) !important; font-weight:800; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-seg, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-seg{ display:inline-flex; flex-wrap:wrap; gap:2px; padding:3px; border:1.5px solid var(--fj-line2); border-radius:12px; background: var(--fj-key-hi, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg > button, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg > label, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-seg > label, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-seg > label{ padding:6px 12px !important; border:0 !important; box-shadow:none !important; border-radius:9px !important; background:transparent !important; font-weight:700 !important; font-size:13px !important; color: var(--fj-text-dim) !important; cursor:pointer; display:inline-flex; align-items:center; gap:6px; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg > button.on, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg > label:has(input:checked), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-seg > label:has(input:checked), :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-seg > label:has(input:checked){ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg input[type=radio], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-seg input[type=radio], :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-seg input[type=radio]{ position:absolute; opacity:0; width:1px; height:1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-seg.sm > label, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-seg.sm > label{ font-size:12px !important; padding:5px 9px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pane .fc-seg{ margin-top:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chips{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chip, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-chip{ padding:5px 12px !important; font-size:13px !important; font-weight:700 !important; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; cursor:pointer; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chip.on{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chip.ghost, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-chip.ghost{ background:transparent !important; border-style:dashed !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gchip, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-gchip{ display:inline-block; font-size:11px; font-weight:800; padding:1px 8px; border-radius:99px; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; vertical-align:2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch{ display:inline-flex; align-items:center; gap:9px; font-size:13.5px; font-weight:700; cursor:pointer; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch input{ position:absolute; opacity:0; width:1px; height:1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch span{ position:relative; width:38px; height:22px; border-radius:99px; background: var(--fj-line2) !important; transition:background .15s; flex:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch span::after{ content:""; position:absolute; top:3px; left:3px !important; transition:left .15s; width:16px; height:16px; border-radius:50%; background: var(--fj-card) !important; transition:transform .15s; box-shadow:0 1px 2px var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch input:checked + span{ background: var(--fj-sel) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch input:checked + span::after{ left:19px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch input:focus-visible + span{ outline:2px solid var(--fj-text); outline-offset:2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-switch.sm{ font-size:12.5px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-chartbox{ width:100%; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) svg.fjc{ width:100%; height:auto; display:block; overflow:visible; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-grid{ stroke: var(--fj-line3, var(--fj-line2)); stroke-width:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-ax{ fill: var(--fj-text-dim); font-size:11px; font-family:inherit; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-line{ fill:none; stroke: var(--fj-acc, var(--fj-text)); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-area{ fill: var(--fj-acc, var(--fj-text)); opacity:.13; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-dot{ fill: var(--fj-card); stroke: var(--fj-acc, var(--fj-text)); stroke-width:2; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-goal{ stroke: var(--fj-acc2, var(--fj-text-dim)); stroke-width:1.5; stroke-dasharray:6 5; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-goal-t{ fill: var(--fj-acc2, var(--fj-text-dim)); font-size:11px; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-bar{ fill: var(--fj-acc, var(--fj-text)); opacity:.8; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-bar.hi{ fill: var(--fj-acc2, var(--fj-text)); opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-key{ fill: var(--fj-key, var(--fj-card)); stroke: var(--fj-key-line, var(--fj-line)); stroke-width:1.5; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-heat{ fill: var(--fj-bad); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-keyt{ fill: var(--fj-key-ink, var(--fj-text)); font-size:17px; font-weight:800; font-family:inherit; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-keyn{ fill: var(--fj-key-ink, var(--fj-text)); font-size:10px; font-weight:800; opacity:.75; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-empty, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-chartbox .fjc-empty{ padding:30px; text-align:center; color: var(--fj-text-dim) !important; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-spark{ display:block; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-spark path{ fill:none; stroke: var(--fj-acc, var(--fj-text)); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fjc-spark-none{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-chartbox.kb{ max-width:760px; margin:0 auto; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer{ position:fixed; inset:0; z-index:5800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-drawer-bg{ position:absolute; inset:0; background: rgba(230,226,236,.45) !important; opacity:0; transition:opacity .2s; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer.on .fc-drawer-bg{ opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-drawer-p{ position:absolute; top:0; right:0; bottom:0; width:min(640px,100%); background: var(--fj-key-hi, var(--fj-card)) !important; color: var(--fj-text) !important; box-shadow:-10px 0 40px var(--fj-line2); overflow:auto; transform:translateX(30px); opacity:0; transition:transform .22s ease, opacity .22s; outline:none; border-left:1.5px solid var(--fj-line); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer.on .fc-drawer-p{ transform:none; opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-drawer-in{ padding:26px 28px 40px; display:flex; flex-direction:column; gap:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-drawer-x{ position:sticky; top:12px; float:right; margin:12px 12px 0 0; z-index:2; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-icon{ width:32px; height:32px; padding:0 !important; display:inline-flex; align-items:center; justify-content:center; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-icon.sm, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-icon.sm{ width:24px; height:24px; font-size:11px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-dr-h{ display:flex; align-items:center; gap:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-avatar, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avatar{ width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:800; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; flex:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-h2{ font-size:24px !important; margin:0 !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-h3{ font-size:15px !important; margin:14px 0 4px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-dim{ color: var(--fj-text-dim) !important; font-size:13.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tiles{ display:grid; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tile{ display:flex; flex-direction:column; padding:10px 12px; border:1.5px solid var(--fj-line2); border-radius:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tile-v{ font-size:24px; font-weight:800; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tile-l{ font-size:12.5px; font-weight:700; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tile-s{ font-size:11px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-row{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-row.sp{ justify-content:space-between; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-row.end{ justify-content:flex-end; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-dr-foot{ padding-top:12px; border-top:1.5px dashed var(--fj-line2); margin-top:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-lbl{ display:flex; flex-direction:column; gap:5px; font-size:12.5px; font-weight:700; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-in{ width:100%; padding:9px 11px !important; font-size:14.5px !important; background: var(--fj-card) !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-btn{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px !important; font-weight:700 !important; font-size:13.5px !important; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; cursor:pointer; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-btn.ghost{ background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-btn.danger{ background: var(--fj-bad) !important; color: #000000 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-btn.sm{ padding:6px 11px !important; font-size:12.5px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-table td{ padding:8px 6px; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-table td.n{ font-weight:800; font-variant-numeric:tabular-nums; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-msg{ font-size:13px; color: var(--fj-bad) !important; min-height:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-chartbox{ border:1.5px solid var(--fj-line2); border-radius:12px; padding:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-done{ color: #519C69 !important; font-weight:800; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-flag{ font-size:12px; font-weight:700; color: var(--fj-high, var(--fj-bad)) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-badges{ display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-bdg{ display:inline-flex; align-items:center; gap:5px; padding:4px 11px; border-radius:99px; font-size:12.5px; font-weight:800; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; border:1px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-notes{ display:flex; flex-direction:column; gap:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note{ padding:10px 12px; border:1.5px solid var(--fj-line2); border-radius:12px; border-left-width:4px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note.private{ border-left-color: var(--fj-text-dim) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note.student{ border-left-color: var(--fj-acc2, var(--fj-text)) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note.board{ border-left-color: var(--fj-acc, var(--fj-text)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note-h{ display:flex; align-items:center; gap:10px; font-size:12.5px; font-weight:700; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note-h > span:first-child{ flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note-b{ font-size:14.5px; margin-top:4px; white-space:pre-wrap; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-note-f{ display:flex; flex-direction:column; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-notes2{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:24px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pinned{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; margin:12px 0 0; border-radius:12px; background: var(--fj-acc-dim, var(--fj-pill)) !important; border:1.5px solid var(--fj-line2); font-size:15px; color: var(--fj-text) !important; white-space:pre-wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-pinned > div{ flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-msgcard{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; margin-top:10px; border-radius:12px; border:1.5px solid var(--fj-acc2, var(--fj-line)); background: var(--fj-key-hi, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-msgcard.read{ opacity:.7; border-color: var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tip{ display:flex; gap:12px; align-items:center; padding:12px 14px; margin-top:10px; border-radius:12px; border:1.5px dashed var(--fj-line); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tip > div{ flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-asg-note{ display:block; font-size:13px; font-style:italic; color: var(--fj-text-dim) !important; margin-top:3px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-grade{ display:block; font-size:13px; margin-top:4px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-fb{ display:block; margin-top:2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-due{ color: var(--fj-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-flag.inline{ display:inline; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tr{ cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tr:focus-visible{ outline:2px solid var(--fj-text); outline-offset:-2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-acts{ font-size:20px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tab.link{ margin-left:auto; color: var(--fj-text-dim) !important; font-size:13.5px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table.sm td, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-table.sm th{ padding:7px 8px; font-size:13.5px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-live{ display:flex !important; align-items:center; gap:12px; width:100%; padding:14px 18px !important; margin-bottom:14px; text-align:left; cursor:pointer; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; animation:fclive 2s ease-in-out infinite; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-live b{ font-size:16px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-live span:nth-child(3){ opacity:.85; font-size:13.5px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-live-go{ margin-left:auto; font-weight:800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-live-dot, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-pulse{ width:12px; height:12px; border-radius:50%; background: var(--fj-bad) !important; animation:fcblink 1s steps(2) infinite; flex:none; display:inline-block; }
@keyframes fcblink{ 50%{ opacity:.25; } }
@keyframes fclive{ 50%{ transform:translateY(-2px); } }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sgrid{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:18px; margin-top:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lb, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chal{ padding:12px 14px; border:1.5px solid var(--fj-line2); border-radius:14px; margin-bottom:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lb-h, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chal-h{ display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; font-size:14px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-l{ list-style:none; margin:0 !important; padding:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-l li{ display:flex; align-items:center; gap:10px; padding:6px 4px; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); font-size:14px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-l li.me{ background: var(--fj-acc-dim, var(--fj-pill)) !important; border-radius:8px; font-weight:800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-n{ width:28px; text-align:center; font-weight:800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-name{ flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-v{ font-weight:800; font-variant-numeric:tabular-nums; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-lb-l.big li{ font-size:16px; padding:9px 6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-bar.big{ height:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-coach-pop, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-coach-pop{ display:flex; gap:16px; align-items:flex-start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-coach-ic{ font-size:40px; line-height:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-coach-msg{ font-size:16px; color: var(--fj-text) !important; line-height:1.5; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-modal-c.wide{ width:min(720px,100%); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-grid4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid3b{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-lbl, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid2 > .fc-lbl{ margin:0 0 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-h3{ font-size:16px !important; margin:16px 0 2px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-table{ width:100%; border-collapse:collapse; font-size:13.5px; margin-bottom:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-table td{ padding:6px; border-bottom:1px solid var(--fj-line2); color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-table td.n{ font-weight:800; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-whos, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-whos{ display:flex; flex-wrap:wrap; gap:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-who{ font-size:13px; padding:3px 10px; border-radius:99px; border:1px solid var(--fj-line2); color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-link, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-link{ background:none !important; border:0 !important; box-shadow:none !important; color: var(--fj-text-dim) !important; text-decoration:underline; font-size:13px; padding:4px !important; cursor:pointer; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-link.strong{ font-weight:800; color: var(--fj-text) !important; text-decoration:none; font-size:14.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-flag.inline{ font-size:12px; font-weight:700; color: var(--fj-high, var(--fj-bad)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-in.sm{ padding:6px 9px !important; font-size:13.5px !important; width:auto; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-set{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; padding:12px 16px; border:1.5px dashed var(--fj-line2); border-radius:14px; font-size:13.5px; font-weight:700; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-set label{ display:inline-flex; align-items:center; gap:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-set .fc-dim{ font-weight:400; font-size:12.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-wrap{ padding:6px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb{ border-collapse:separate; border-spacing:0; width:100%; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb th, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb td{ padding:4px; border-bottom:1px solid var(--fj-line3, var(--fj-line2)); text-align:center; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb .fc-gb-st{ text-align:left; position:sticky; left:0; background: var(--fj-key-hi, var(--fj-card)) !important; z-index:1; padding:8px 12px; min-width:160px; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb th.fc-gb-a{ min-width:96px; max-width:140px; vertical-align:bottom; padding:8px 6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb th.fc-gb-a span{ display:block; font-size:12.5px; font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb th.fc-gb-a small{ display:block; font-size:11px; font-weight:400; color: var(--fj-text-dim) !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb .fc-gb-avg{ font-weight:800; min-width:80px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c{ width:100%; min-width:70px; padding:9px 6px !important; border:1.5px solid transparent !important; box-shadow:none !important; background:transparent !important; border-radius:10px !important; font-weight:800 !important; font-size:14.5px !important; color: var(--fj-text) !important; cursor:pointer; position:relative; min-height:0 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c:hover{ border-color: var(--fj-line) !important; background: var(--fj-acc-dim, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c.set{ background: var(--fj-key, transparent) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c.fb::after{ content:""; position:absolute; top:5px; right:6px; width:6px; height:6px; border-radius:50%; background: var(--fj-acc2, var(--fj-text)); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c .sug{ font-weight:600; color: var(--fj-text-dim) !important; font-style:italic; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-c .none{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-na{ color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-gb-foot td{ font-weight:800; font-size:13px; color: var(--fj-text-dim) !important; border-bottom:0; padding-top:10px; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-libgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin-bottom:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lib{ display:flex; flex-direction:column; gap:6px; padding:16px; border:1.5px solid var(--fj-line2); border-radius:14px 16px 13px 17px; background: var(--fj-card) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lib h3{ margin:0 !important; font-size:16px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lib p{ margin:0 !important; font-size:13.5px; flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lib .fc-row{ margin-top:8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lib-n{ width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:13px; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-keys{ display:flex; flex-wrap:wrap; gap:4px; align-items:center; font-size:12px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-keys kbd{ min-width:24px; padding:2px 6px; text-align:center; font-size:12px; font-weight:800; border-radius:6px; background: var(--fj-key, var(--fj-pill)) !important; color: var(--fj-key-ink, var(--fj-text)) !important; border:1px solid var(--fj-key-line, var(--fj-line)); box-shadow:0 2px 0 var(--fj-key-edge, var(--fj-line2)); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-clamp{ display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-drill-out{ padding:16px; border-radius:12px; border:1.5px dashed var(--fj-line2); font-size:15px; line-height:1.8; margin:10px 0; color: var(--fj-text) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-split{ list-style:none; padding:0 !important; margin:0 !important; display:flex; flex-direction:column; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-split li{ display:grid; grid-template-columns:130px 1fr 44px; align-items:center; gap:10px; font-size:13.5px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-insight-b p{ margin:0 0 10px !important; font-size:15.5px; line-height:1.6; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rules{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; margin-bottom:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rule{ padding:14px; border:1.5px solid var(--fj-line2); border-radius:14px; display:flex; flex-direction:column; gap:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rule.off{ opacity:.55; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rule-h{ display:flex; justify-content:space-between; gap:10px; align-items:center; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rule-t{ font-size:12.5px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-rule-m{ font-size:14.5px; font-style:italic; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tmpls{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tmpl{ display:flex !important; flex-direction:column; align-items:flex-start; gap:2px; padding:12px 14px !important; text-align:left; background: var(--fj-key-hi, var(--fj-pill)) !important; color: var(--fj-text) !important; cursor:pointer; border-style:dashed !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tmpl span{ font-size:12px; color: var(--fj-text-dim) !important; font-weight:400; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-lbgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chal-t{ display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-chal-t > div{ flex:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof{ display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-av{ width:92px; height:92px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:42px; font-weight:800; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-b .fc-h1{ font-size:30px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-bio{ margin:8px 0 !important; font-size:15px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-role{ display:inline-block; margin-top:6px; padding:3px 11px; border-radius:99px; font-size:12.5px; font-weight:800; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats{ display:grid; grid-template-columns:repeat(3,auto); gap:10px 20px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats div{ display:flex; flex-direction:column; align-items:flex-start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats b{ font-size:24px; color: var(--fj-text) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats span{ font-size:12px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avs{ display:flex; flex-wrap:wrap; gap:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avs label{ cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avs input{ position:absolute; opacity:0; width:1px; height:1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avs span{ width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; font-size:20px; border-radius:50%; border:1.5px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-avs input:checked + span{ border-color: var(--fj-text); background: var(--fj-acc-dim, var(--fj-pill)) !important; box-shadow:0 0 0 2px var(--fj-sel); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-steps-l{ margin:0 !important; padding-left:20px !important; display:flex; flex-direction:column; gap:10px; font-size:15px; color: var(--fj-text) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-lb{ width:min(1000px,100%); text-align:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-pin{ font-size:clamp(18px,2vw,28px); margin:0 0 2vh; padding:12px 18px; border-radius:14px; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-podium{ display:grid; grid-template-columns:repeat(3,1fr); align-items:end; gap:20px; margin:4vh auto 3vh; max-width:820px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod{ display:flex; flex-direction:column; align-items:center; gap:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod-m{ font-size:clamp(40px,5vw,72px); line-height:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod-n{ font-size:clamp(20px,2.4vw,34px); font-weight:800; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod-v{ font-size:clamp(16px,1.8vw,24px); color: var(--fj-text-dim) !important; font-weight:700; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod-b{ width:100%; border-radius:14px 14px 4px 4px; background: var(--fj-sel) !important; border:1.5px solid var(--fj-line); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod.p1 .fc-pod-b{ height:26vh; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod.p2 .fc-pod-b{ height:18vh; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-pod.p3 .fc-pod-b{ height:12vh; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-lb-l{ max-width:640px; margin:0 auto !important; text-align:left; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-lb-l li{ font-size:clamp(16px,1.6vw,22px); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-t{ color: var(--fj-text) !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-host{ padding:24px 26px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-h{ font-size:clamp(24px,3vw,36px) !important; margin:4px 0 4px !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-count{ font-size:15px; color: var(--fj-text-dim) !important; margin-bottom:8px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-count b{ font-size:34px; color: var(--fj-text) !important; margin-right:6px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-chip{ padding:7px 14px; border-radius:99px; font-weight:800; background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; border:1.5px solid var(--fj-line2); animation:flpop .3s ease; }
@keyframes flpop{ from{ transform:scale(.6); opacity:0; } }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-preview{ padding:14px; border-radius:12px; border:1.5px dashed var(--fj-line2); color: var(--fj-text-dim) !important; font-size:14px; line-height:1.7; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-timer{ font-size:clamp(22px,3vw,40px); font-weight:800; font-variant-numeric:tabular-nums; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-timer.cd{ color: var(--fj-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-lanes{ display:flex; flex-direction:column; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-lane{ display:grid; grid-template-columns:38px minmax(90px,170px) 1fr 140px; align-items:center; gap:12px; font-size:15px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-pl{ font-weight:800; text-align:center; font-size:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-name{ font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-track{ position:relative; height:26px; border-radius:99px; background: var(--fj-line3, var(--fj-line2)) !important; border:1.5px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-track i{ position:absolute; left:0; top:0; bottom:0; border-radius:99px; background: var(--fj-acc, var(--fj-text)) !important; transition:width .4s ease; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-car{ position:absolute; top:50%; transform:translate(-50%,-50%); font-size:20px; transition:left .4s ease; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-lane.done .fl-track i{ background: #519C69 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-wpm{ text-align:right; font-variant-numeric:tabular-nums; color: var(--fj-text-dim) !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-wpm b{ font-size:18px; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-board.big{ width:min(1200px,100%); } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-board.big .fl-lane{ font-size:clamp(16px,1.6vw,24px); grid-template-columns:50px 220px 1fr 180px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-board.big .fl-track{ height:36px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run{ position:fixed; inset:0; z-index:7000; background: var(--fj-key-hi, var(--fj-pill)) !important; color: var(--fj-text) !important; display:flex; align-items:center; justify-content:center; padding:5vh 5vw; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-run-in{ width:min(980px,100%); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-input{ position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-wait, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-wait h2, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res h2{ font-size:clamp(28px,4vw,46px) !important; margin:0 !important; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-pulse{ width:22px; height:22px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-bar{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; font-size:18px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-cd{ font-weight:800; font-variant-numeric:tabular-nums; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-cd.big{ font-size:clamp(28px,4vw,48px); color: var(--fj-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-stat b{ font-size:22px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-text{ font-size:clamp(20px,2.4vw,30px); line-height:1.75; max-height:52vh; overflow:auto; padding:20px 24px; border:1.5px solid var(--fj-line2); border-radius:16px; color: var(--fj-text-dim) !important; white-space:pre-wrap; word-break:break-word; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-text .ok{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-text .cur{ background: var(--fj-acc-dim, var(--fj-pill)) !important; color: var(--fj-text) !important; border-bottom:3px solid var(--fj-caret, var(--fj-text)); border-radius:3px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-text .cur.bad{ background: var(--fj-bad) !important; color: #000000 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-hint{ margin-top:12px; text-align:center; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res-ic{ font-size:64px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res-k{ display:flex; gap:28px; margin:8px 0; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res-k div{ display:flex; flex-direction:column; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res-k b{ font-size:40px; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-res-k span{ font-size:13px; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fc-btn{ display:inline-flex; align-items:center; padding:12px 26px !important; font-weight:800 !important; font-size:16px !important; background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; cursor:pointer; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fc-dim{ color: var(--fj-text-dim) !important; font-size:15px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fc-eyebrow{ font-weight:800; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fc-board-x{ position:absolute; top:18px; right:18px; width:44px; height:44px; cursor:pointer; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; }

@media (max-width: 1000px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-cols, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fc-cols.even{ grid-template-columns:1fr; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles.five{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-notes2, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-sgrid{ grid-template-columns:1fr; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof{ grid-template-columns:auto 1fr; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats{ grid-column:1 / -1; grid-template-columns:repeat(6,auto); }
}
@media (max-width: 640px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles.five, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-tiles.four, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-tiles.four{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-grid4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid3b, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-grid2{ grid-template-columns:1fr 1fr; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-lane{ grid-template-columns:28px 90px 1fr 70px; font-size:13px; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-hero-ic{ display:none; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-prof-stats{ grid-template-columns:repeat(3,auto); }
}

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-h3, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-drawer .fc-h3, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-h3{ font-weight:800 !important; font-size:17px !important; letter-spacing:-.1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-in, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-board .fc-board-lb{ color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fl-run .fl-car{ font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) .fl-car{ color: var(--fj-text) !important; }
@media (max-width: 760px){
  :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .app > header{ grid-template-columns:auto 1fr !important; height:auto !important; row-gap:8px !important; padding-bottom:8px !important; }
  :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .app > header > .logo{ grid-column:1 !important; grid-row:1 !important; }
  :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) .hdr-r{ grid-column:2 !important; grid-row:1 !important; justify-self:end !important; flex-direction:row !important; }
  :root.fj-teacher:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6):not(#fj7) #tnav{ grid-column:1 / -1 !important; grid-row:2 !important; width:100% !important; max-width:none !important; }
}



:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc0, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc0{ --cc: #BB640D; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc1, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc1{ --cc: #579276; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc2, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc2{ --cc: #6787D0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc3, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc3{ --cc: #D678AD; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc4, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc4{ --cc: #9B7ACF; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .cc5, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .cc5{ --cc: #7D5F00; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-wrap{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal{ padding:18px 18px 14px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-m{ font-size:22px !important; margin:0 6px !important; min-width:170px; text-align:center; color: var(--fj-text) !important; font-weight:700 !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-legend{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-leg{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px !important; font-size:12.5px !important; font-weight:700 !important; background:transparent !important; color: var(--fj-text-dim) !important; border:1.5px solid var(--fj-line2) !important; border-radius:99px !important; cursor:pointer; min-height:0 !important; box-shadow:none !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-leg i{ width:9px; height:9px; border-radius:50%; background: var(--cc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-leg.on{ color: var(--fj-text) !important; border-color: var(--cc) !important; background: var(--fj-pill) !important; }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-grid{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border:1.5px solid var(--fj-line2); border-radius:14px; overflow:hidden; background: var(--fj-line2) !important; gap:1.5px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dow{ background: var(--fj-strip, var(--fj-pill)) !important; padding:7px 8px; font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color: var(--fj-text-dim) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dow .s{ display:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day{ background: var(--fj-card) !important; min-height:112px; padding:6px 6px 8px; display:flex; flex-direction:column; gap:4px; cursor:pointer; position:relative; transition:background .12s; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day:hover{ background: var(--fj-key-hi, var(--fj-card)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.wknd{ background: var(--fj-strip, var(--fj-card)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.out{ opacity:.45; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.sel{ box-shadow: inset 0 0 0 2px var(--fj-text-dim); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.over, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-none.over{ box-shadow: inset 0 0 0 2.5px var(--fj-acc, var(--fj-text)) !important; background: var(--fj-pill) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dh{ display:flex; align-items:center; justify-content:space-between; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-num{ font-weight:800; font-size:13.5px; width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color: var(--fj-text) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.today .fc-cal-num{ background: var(--fj-sel) !important; color: var(--fj-sel-ink) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-add{ opacity:0; width:22px; height:22px; padding:0 !important; border-radius:50% !important; font-size:15px !important; line-height:1; background: var(--fj-pill) !important; color: var(--fj-pill-ink) !important; cursor:pointer; min-height:0 !important; box-shadow:none !important; transition:opacity .12s; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day:hover .fc-cal-add, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day.sel .fc-cal-add, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-add:focus{ opacity:1; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-items{ display:flex; flex-direction:column; gap:3px; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip{ display:flex; align-items:center; justify-content:space-between; gap:6px; width:100%; padding:3px 7px 3px 8px !important; font-size:12px !important; font-weight:700 !important; text-align:left; border:0 !important; border-left:3.5px solid var(--cc) !important; border-radius:6px !important; background: var(--fj-pill) !important; color: var(--fj-text) !important; cursor:grab; min-height:0 !important; box-shadow:none !important; line-height:1.35; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip:hover{ filter:brightness(.97); transform:translateY(-1px); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip.drag{ opacity:.4; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip.full{ opacity:.62; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip.full .fc-cal-n{ color: var(--fj-acc2, var(--fj-text)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip.late .fc-cal-n{ color: var(--fj-bad) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-t{ overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; word-break:break-word; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-chip{ align-items:flex-start; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-agenda .fc-li{ flex-wrap:wrap; gap:6px 12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-agenda .fc-li > div:first-child{ flex:1 1 180px; min-width:0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-agenda .fc-li-r{ flex:1 1 120px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-agenda .fc-li b{ display:block; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-t i{ font-style:normal; opacity:.55; margin-right:5px; font-size:11px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-n{ font-family:'DM Mono',ui-monospace,monospace !important; font-size:10.5px; color: var(--fj-text-dim) !important; flex:none; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-more{ font-size:11.5px; font-weight:700; color: var(--fj-text-dim) !important; padding-left:4px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-open{ font-size:11px; color: var(--fj-text-dim) !important; padding:1px 6px; border-radius:6px; border:1.5px dashed var(--cc); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dots{ display:none; gap:3px; justify-content:center; margin-top:auto; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dots i{ width:6px; height:6px; border-radius:50%; background: var(--cc) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dots i.op{ background:transparent !important; border:1.5px solid var(--fj-text-dim); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-tip{ margin-top:10px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-wrap.dragging .fc-cal-none{ box-shadow: inset 0 0 0 2px var(--fj-line2); }

:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-agenda .fc-h3 small{ display:block; font-size:13px; font-weight:600; color: var(--fj-text-dim) !important; margin-top:2px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dot{ display:inline-block; width:9px; height:9px; border-radius:50%; background: var(--cc) !important; margin-right:7px; vertical-align:1px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-pool{ display:flex; flex-direction:column; gap:5px; max-height:280px; overflow:auto; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-none .fc-cal-chip{ font-size:13px !important; padding:6px 9px !important; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-cal-pop h2{ margin:8px 0 2px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-cal-tag{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; letter-spacing:.03em; padding:3px 10px; border-radius:99px; background: var(--fj-pill) !important; color: var(--fj-text) !important; border-left:4px solid var(--cc); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-asg-note{ font-style:italic; color: var(--fj-text-dim) !important; margin:6px 0 0; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-cal-prog{ display:flex; align-items:center; gap:12px; margin:16px 0 8px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-cal-prog b{ white-space:nowrap; font-size:14px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-bar{ width:100%; height:12px; border-radius:99px; background: var(--fj-line3, var(--fj-line2)) !important; overflow:hidden; border:1px solid var(--fj-line2); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-bar i{ display:block; height:100%; border-radius:99px; background: var(--fj-acc, var(--fj-text)) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-h4{ font-size:12px !important; text-transform:uppercase; letter-spacing:.06em; color: var(--fj-text-dim) !important; margin:6px 0 4px !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-cal-who p{ margin:0 0 6px; font-size:14px; line-height:1.5; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-row.sp{ justify-content:space-between; margin-top:10px; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-modal .fc-link{ background:none !important; border:0 !important; box-shadow:none !important; color: var(--fj-text-dim) !important; text-decoration:underline; font-size:13px; padding:4px !important; cursor:pointer; }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt{ display:inline-flex; align-items:center; gap:6px; padding:0 8px; margin-left:auto; font-size:11.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color: var(--fj-text-dim) !important; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt i{ width:8px; height:8px; border-radius:50%; background: var(--fj-line2) !important; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt.on i{ background: #298E54 !important; box-shadow:0 0 0 3px rgba(41,142,84,.18); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt.ping i{ animation: fjRtPing 1.1s ease-out 2; }
@keyframes fjRtPing{ 0%{ box-shadow:0 0 0 0 rgba(41,142,84,.6);} 100%{ box-shadow:0 0 0 12px rgba(41,142,84,0);} }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt span{ display:none; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fj-rt{ padding:0 6px; margin-left:2px; }
@media (max-width: 1560px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb i{ display:none; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb{ padding:7px 10px !important; } }
@media (max-width: 1320px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav .tnb{ padding:7px 8px !important; font-size:12.5px !important; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #tnav #tnb-name{ display:none; } }


:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-undo{ position:fixed; left:50%; bottom:22px; transform:translateX(-50%); z-index:6500; display:flex; align-items:center; gap:16px; max-width:calc(100vw - 32px); padding:11px 12px 11px 18px; border-radius:14px; background: var(--fj-text) !important; color: var(--fj-card) !important; font-size:14px; font-weight:600; box-shadow:0 10px 30px rgba(255,255,255,.22); animation: fjUndoIn .22s ease-out; transition:opacity .25s, transform .25s; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-undo.out{ opacity:0; transform:translate(-50%,10px); }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-undo span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-undo button{ flex:none; padding:6px 14px !important; border-radius:9px !important; font-weight:800 !important; font-size:13.5px !important; background: var(--fj-card) !important; color: var(--fj-text) !important; border:0 !important; cursor:pointer; min-height:0 !important; box-shadow:none !important; }
@keyframes fjUndoIn{ from{ opacity:0; transform:translate(-50%,12px);} to{ opacity:1; transform:translate(-50%,0);} }

@media (max-width: 1020px){ :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-wrap{ grid-template-columns:minmax(0,1fr); } }
@media (max-width: 640px){
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal{ padding:12px 10px 10px !important; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-m{ font-size:18px !important; min-width:0; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dow .l{ display:none; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dow .s{ display:inline; } :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dow{ text-align:center; padding:6px 0; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-day{ min-height:58px; padding:4px 2px 6px; align-items:center; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-items, :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-add{ display:none; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-dots{ display:flex; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-tip{ display:none; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc .fc-cal-none .fc-fine{ display:none; }
  :root:not(#fj1):not(#fj2):not(#fj3):not(#fj4):not(#fj5):not(#fj6) #fc-undo{ bottom:14px; }
}
