isokit: engine core, theme and Rhai scene runtime with prefab library

This commit is contained in:
grabowski committed 2026-10-22 15:09:46 +07:00
commit 95c80ec6b1
32 files changed
+5896

No files matched your search

+732
View File
@@ -0,0 +1,732 @@
# isokit default theme, converted from the CNX Vinyl / CNX Scuba / Mooban views.
# palette.*: CSS variables --iso-<name> (dark is the default, light applies under
# html[data-theme=light]); materials: class iso-<name> sets the face colour --b to a
# palette entry or a literal colour; rules: any other CSS, selector = declarations.
# A project theme file uses the same tables and overrides entries by key.
name = "default"
[palette.dark]
sky1 = "#0b1428"
sky2 = "#251f42"
star = "rgba(255, 255, 255, .55)"
shade = "#04060c"
kl = "78%"
kc = "70%"
kr = "58%"
edge = "rgba(4, 7, 14, .72)"
edgew = ".32"
grass = "#1d3a2b"
dirt = "#3d3026"
grid = "rgba(190, 230, 210, .06)"
asph = "#252a34"
conc = "#3c4250"
pad = "#454c5a"
path = "#4b5161"
dash = "#cdbb68"
kerb = "#59606e"
bayline = "#8d96a8"
hazard = "#b58a12"
plinth = "#5a606c"
wall = "#7a8496"
wall2 = "#737d8f"
roof = "#8792a6"
roof2 = "#808a9c"
roof3 = "#8f8c9a"
roofin = "#777484"
office = "#8a8796"
yardb = "#6f798b"
cut = "#222733"
firewall = "#8c4a48"
floor = "#4a5263"
part = "#161b27"
mark = "#d9ad2e"
trench = "#2b303b"
glass = "#f2c56e"
glasso = ".72"
glassw = "#9fd0ff"
glasswo = ".16"
win = "#283248"
winlit = "#ffcd6a"
door = "#353d4c"
dock = "#8a93a1"
open = "#12161e"
pv = "#17275a"
pvl = "#4d68ad"
glint = "#ffffff"
led-r = "#ff5a3c"
led-g = "#46f59a"
led-o = "#ffae34"
fire = "#ff8a2a"
lamp = "#ffd98a"
lampo = ".5"
steam = "#dfe7f1"
smoke = "#7b7f88"
steel = "#8b95a6"
press = "#2f3a4f"
press2 = "#3e4b64"
ex50 = "#3a7bd2"
ex35 = "#9a68d4"
hopper = "#bfc6d1"
classic = "#2c9a60"
vinyl = "#121419"
hivis = "#f0b400"
head = "#e9c9a3"
galv = "#4d97a3"
galv2 = "#5aa9b5"
bath = "#3fd0a8"
sibert = "#b6c1ce"
bench = "#8b7b63"
rack = "#c45c2b"
carton = "#9c7a4e"
crane = "#e3b100"
col = "#687386"
rail = "#c7a300"
boilere = "#c6cbd4"
boilerb = "#b0412e"
padc = "#686e7a"
padempty = "#535a67"
chiller = "#a7b1be"
screen = "#6d7685"
bess = "#c9cfd8"
inv = "#39414f"
trafo = "#58626f"
water = "#6f8fb0"
firetank = "#b03a3a"
stack = "#99a0ac"
chips = "#9a7744"
tank = "#7f8ea3"
silok = "#22252c"
siloy = "#d4b229"
silor = "#b5403a"
canopy = "#687182"
car1 = "#b8382b"
car2 = "#2e7fd2"
car3 = "#d5dbe2"
car4 = "#2d3238"
glassd = "#1c2433"
cab = "#e6ebf2"
truckbox = "#3a6db4"
chassis = "#20242c"
sacks = "#ddd2b8"
fence = "#9aa3b1"
fenceo = ".22"
gate = "#8a94a4"
boom = "#e04b3a"
ac = "#a1a9b6"
trunk = "#5a4430"
leaf = "#2c6640"
person = "#f0b400"
tagbg = "rgba(10, 16, 30, .9)"
tagline = "#3b5277"
tagfg = "#e4ecf7"
signbg = "#5e4300"
signline = "#d9a300"
signfg = "#ffe2a2"
warnbg = "#5a1f1f"
warnline = "#ff6b6b"
warnfg = "#ffd4d4"
tipbg = "#0f1626"
tipfg = "#d6deeb"
tipline = "#2a3a56"
tipmute = "#8a97b0"
btn = "#0f1626"
btnfg = "#d6deeb"
btnline = "#2a3a56"
btnon = "#12261c"
accent = "#3ddc84"
sel = "#3ddc84"
hov = "#9fd0ff"
mute = "#8a97b0"
water1 = "#2f8fc4"
water2 = "#06243f"
watero = ".46"
surf = "#4fb3e6"
surfo = ".5"
moon = "#7fd3ff"
earth = "#4a3a2c"
earth2 = "#3a2d22"
strata = "rgba(0, 0, 0, .28)"
secconc = "#6b7180"
tile = "#5f8fa6"
tile2 = "#4d7a91"
sand = "#a8946a"
sand2 = "#7e6f52"
deep = "#04101d"
coral1 = "#ff7a5c"
coral2 = "#c26bdc"
coral3 = "#f2c14e"
rock = "#6d6258"
kelp = "#3f9a6a"
suit = "#1c2129"
tankc = "#f0b400"
fin = "#36c0d8"
silt = "#a88a5c"
stal = "#b9a582"
stone = "#6f665d"
acryl = "#8fd6ff"
acrylo = ".28"
deck = "#8b96a6"
aqua = "#3aa7d8"
dine = "#6b5848"
guest1 = "#e07a5f"
guest2 = "#81b29a"
guest3 = "#f2cc8f"
guest4 = "#7a8fd8"
cloth = "#eef1f5"
songthaew = "#c8352b"
umb1 = "#e85d4a"
umb2 = "#f2c14e"
umb3 = "#36c0d8"
chamber = "#d9dee5"
guide = "#f4f1e6"
render = "#8f8b84"
render2 = "#7c8089"
rooft = "#4b5263"
fascia = "#3b4150"
wood = "#8a6a48"
g2 = "#22432f"
green = "#2a5639"
sandp = "#6b6047"
poolw = "#2f8fc4"
garden = "#2f5e3a"
hedge = "#1f4a2a"
padel = "#2a5d9c"
court = "#8f5236"
dry = "#335c3b"
dryedge = "rgba(170, 215, 160, .55)"
courtl = "rgba(240, 244, 250, .8)"
nets = "#3cc8c0"
sport = "#b08654"
plotl = "rgba(200, 225, 190, .2)"
netw = "#4fb3ff"
nete = "#ffae34"
cable = "#11141a"
bed = "#5568a8"
kitchenc = "#9d968a"
wardrobe = "#6d5a45"
evc = "#2fae68"
kerbm = "#6b717d"
pillar = "#8a8580"
wallp = "#6f6c67"
wallt = "#8f8b85"
stpw = "#3f6b4a"
concb = "#646a78"
moto = "#c8352b"
car5 = "#2fae68"
guard = "#34507a"
gym = "#39414f"
playp = "#e0b030"
playd = "#d0453f"
slide = "#2f7de1"
pole = "#9aa0aa"
lounger = "#b9b3a6"
tower = "#8fa3bd"
ringl = "rgba(235, 238, 242, .55)"
genset = "#56685c"
[palette.light]
sky1 = "#a9d4fb"
sky2 = "#e8f4ff"
star = "transparent"
shade = "#263040"
kl = "86%"
kc = "78%"
kr = "68%"
edge = "rgba(36, 46, 62, .6)"
edgew = ".3"
grass = "#95c477"
dirt = "#8f6c4c"
grid = "rgba(20, 60, 20, .07)"
asph = "#6b717c"
conc = "#c3c7ce"
pad = "#b6bbc3"
path = "#d6d0c1"
dash = "#ffffff"
kerb = "#9aa0aa"
bayline = "#f4f6f8"
hazard = "#e7b70f"
plinth = "#b5bac3"
wall = "#e3e7ec"
wall2 = "#dce1e7"
roof = "#f1f4f8"
roof2 = "#e9edf2"
roof3 = "#ece6da"
roofin = "#ddd6c8"
office = "#efe8db"
yardb = "#d6dbe2"
cut = "#565d6a"
firewall = "#cf8a82"
floor = "#d4d8df"
part = "#6f7889"
mark = "#d39d00"
trench = "#8d939c"
glass = "#8fc0e6"
glasso = ".85"
glassw = "#5aa6e6"
glasswo = ".14"
win = "#86b3dc"
winlit = "#9ac3e6"
door = "#858e9c"
dock = "#b6bdc7"
open = "#444a55"
pv = "#22448d"
pvl = "#8aa8e2"
glint = "#ffffff"
led-r = "#d63b1f"
led-g = "#18a35a"
led-o = "#d98300"
fire = "#f07b1c"
lamp = "#fff2c4"
lampo = "0"
steam = "#ffffff"
smoke = "#8d9097"
steel = "#a9b2bf"
press = "#46546c"
press2 = "#5a6984"
ex50 = "#2f7de1"
ex35 = "#9b5de5"
hopper = "#dde2e8"
classic = "#1fae68"
vinyl = "#1b1e25"
hivis = "#f2b600"
head = "#e2b892"
galv = "#6ab3bd"
galv2 = "#7cc2cb"
bath = "#2fbf98"
sibert = "#ccd5df"
bench = "#c8b28c"
rack = "#d76b32"
carton = "#c59b64"
crane = "#f2c200"
col = "#9aa4b3"
rail = "#d6b000"
boilere = "#eef0f4"
boilerb = "#c9523b"
padc = "#c1c5cc"
padempty = "#b1b6be"
chiller = "#dbe0e6"
screen = "#a0a9b6"
bess = "#f2f4f7"
inv = "#5b6370"
trafo = "#7d8794"
water = "#9cb9d6"
firetank = "#d0453f"
stack = "#b9bfc8"
chips = "#b88b4c"
tank = "#a7b4c5"
silok = "#2b2f37"
siloy = "#e9c22e"
silor = "#d0453f"
canopy = "#a8b0bd"
car1 = "#d0453f"
car2 = "#2f7de1"
car3 = "#f3f5f8"
car4 = "#3a3f47"
glassd = "#3d4c62"
cab = "#ffffff"
truckbox = "#2f6fd0"
chassis = "#2a2e36"
sacks = "#efe6cf"
fence = "#7d8794"
fenceo = ".25"
gate = "#9aa3b1"
boom = "#e0412f"
ac = "#ced3da"
trunk = "#6e5238"
leaf = "#4c9a4b"
person = "#f2b600"
tagbg = "rgba(255, 255, 255, .93)"
tagline = "#a9b8cc"
tagfg = "#1b2533"
signbg = "#ffe7a6"
signline = "#c27c00"
signfg = "#5b3b00"
warnbg = "#fdeaea"
warnline = "#c62828"
warnfg = "#8b1a1a"
tipbg = "#ffffff"
tipfg = "#1b2533"
tipline = "#cfd8e6"
tipmute = "#5b6880"
btn = "#ffffff"
btnfg = "#1b2533"
btnline = "#cfd8e6"
btnon = "#e1f3e8"
accent = "#0e8f4f"
sel = "#0e8f4f"
hov = "#2f7de1"
mute = "#5b6880"
water1 = "#6cc4ef"
water2 = "#135f9a"
watero = ".4"
surf = "#7fd0f5"
surfo = ".55"
moon = "#a8e4ff"
earth = "#a07b57"
earth2 = "#8a6748"
strata = "rgba(60, 35, 10, .22)"
secconc = "#b9bec7"
tile = "#a9d6e8"
tile2 = "#8cc2d8"
sand = "#e3d2a6"
sand2 = "#c9b688"
deep = "#0b3558"
coral1 = "#ff7a5c"
coral2 = "#c26bdc"
coral3 = "#f2c14e"
rock = "#8f8377"
kelp = "#4fb07a"
suit = "#262c36"
tankc = "#f2b600"
fin = "#1fa3c0"
silt = "#8a6a3e"
stal = "#dccaa4"
stone = "#8d8378"
acryl = "#9ad8f7"
acrylo = ".3"
deck = "#dfe5ec"
aqua = "#57b9e3"
dine = "#b59a80"
guest1 = "#e07a5f"
guest2 = "#5f9e80"
guest3 = "#e9b965"
guest4 = "#5d74c9"
cloth = "#ffffff"
songthaew = "#d23b2f"
umb1 = "#e85d4a"
umb2 = "#f2c14e"
umb3 = "#36c0d8"
chamber = "#f2f4f7"
guide = "#ffffff"
render = "#f4efe6"
render2 = "#e3e1dc"
rooft = "#5d6574"
fascia = "#4b5261"
wood = "#a77d55"
g2 = "#9fcd7f"
green = "#b5dc96"
sandp = "#ead9a8"
poolw = "#63c3ee"
garden = "#c4e6a4"
hedge = "#4f8a45"
padel = "#3a7fd0"
court = "#d9825b"
dry = "#a6cf88"
dryedge = "rgba(60, 110, 50, .6)"
courtl = "rgba(255, 255, 255, .92)"
nets = "#108a84"
sport = "#d9ad70"
plotl = "rgba(70, 105, 50, .38)"
netw = "#1f78d1"
nete = "#e07a10"
cable = "#2a2f38"
bed = "#6f86c9"
kitchenc = "#e3ddd2"
wardrobe = "#b08d6a"
evc = "#1fae68"
kerbm = "#c5c9cf"
pillar = "#cfc9c0"
wallp = "#d8d3cb"
wallt = "#ebe7e0"
stpw = "#6f9f78"
concb = "#b9bec7"
moto = "#d0453f"
car5 = "#1fae68"
guard = "#34507a"
gym = "#4b5563"
playp = "#f2c200"
playd = "#e0412f"
slide = "#2f7de1"
pole = "#b9bfc8"
lounger = "#f1ece0"
tower = "#d6e2ef"
ringl = "rgba(255, 255, 255, .95)"
genset = "#7f9a86"
[materials]
warn = "#e0412f"
suit = "suit"
dirt = "dirt"
g-grass = "grass"
g-asph = "asph"
g-conc = "conc"
g-pad = "pad"
g-path = "path"
plinth = "plinth"
wall = "wall"
wall2 = "wall2"
roof = "roof"
roof2 = "roof2"
roof3 = "roof3"
office = "office"
yardb = "yardb"
cut = "cut"
firewall = "firewall"
conc = "plinth"
steel = "steel"
press = "press"
press2 = "press2"
ex50 = "ex50"
ex35 = "ex35"
hopper = "hopper"
classic = "classic"
vinyl = "vinyl"
hivis = "hivis"
guide = "accent"
visitor = "#d77a5a"
visitor2 = "#7a8fd8"
galv = "galv"
galv2 = "galv2"
bath = "bath"
sibert = "sibert"
bench = "bench"
desk = "bench"
table = "bench"
sofa = "#6b5a8e"
rackf = "rack"
shelf = "steel"
archive = "#7d8aa0"
carton = "carton"
crane = "crane"
hoist = "#b98f00"
hook = "#39404c"
col = "col"
rail = "rail"
boilere = "boilere"
boilerb = "boilerb"
panel = "#3a4352"
pad = "padc"
padempty = "padempty"
chiller = "chiller"
screen = "screen"
bess = "bess"
inv = "inv"
trafo = "trafo"
water = "water"
firetank = "firetank"
stack = "stack"
stackband = "#b8413a"
chips = "chips"
tank = "tank"
evap = "#9aa8bb"
softener = "#4f7fc0"
silok = "silok"
siloy = "siloy"
silor = "silor"
frame = "steel"
bigbag = "#e8e2d0"
canopy = "canopy"
car1 = "car1"
car2 = "car2"
car3 = "car3"
car4 = "car4"
glassd = "glassd"
cab = "cab"
truckbox = "truckbox"
chassis = "chassis"
sacks = "sacks"
gate = "gate"
boom = "boom"
ac = "ac"
lampost = "#4a5160"
roofcap = "#6d7889"
roofcap2 = "roof2"
locker = "#6d7f99"
printer = "#d5d9df"
mill = "#5d7aa0"
granul = "#4c8a8f"
instr = "#dfe3e8"
instr2 = "#4b6a9c"
optic = "#d9dee5"
dome = "#2c3442"
bin = "#b8413a"
speaker = "#2b2f37"
shrink = "#9aa4b2"
cass = "#333a46"
cdtower = "#c7ccd4"
forklift = "#e3a400"
pump = "#3f78c0"
motor = "#59606b"
accu = "#c9473a"
comp = "#4f8d58"
oil = "#b88a2a"
belt = "#2b313b"
hx = "#8aa0b8"
lathe = "#3c4658"
stair = "#9aa0aa"
lift = "#737b88"
rail2 = "steel"
server = "#27303f"
shower = "#5f9fd6"
wc = "#8e9aa9"
sanit = "#eef2f5"
cubicle = "#a7b9c9"
sign = "signline"
fanbox = "#6b7585"
bushing = "#c9b8a4"
pipes = "#c9473a"
pipec = "#3f78c0"
pipec2 = "#6aa8ff"
fence = "fence"
pal-k = "#1f2228"
pal-w = "#e6eaef"
pal-r = "#d0453f"
pal-y = "#e8c22e"
pal-b = "#2f7de1"
pal-g = "#2fae68"
pal-p = "#9b5de5"
pal-o = "#f08a2a"
pal-bx = "carton"
leaf = "leaf"
z-staff = "color-mix(in srgb, var(--iso-floor) 82%, #b48ae0)"
z-galv = "color-mix(in srgb, var(--iso-floor) 76%, #4fc3d0)"
z-lab = "color-mix(in srgb, var(--iso-floor) 80%, #a77ad8)"
z-prep = "color-mix(in srgb, var(--iso-floor) 80%, #d8c76a)"
z-colour = "color-mix(in srgb, var(--iso-floor) 82%, #e07a4a)"
z-plant = "color-mix(in srgb, var(--iso-floor) 78%, #5fbf72)"
z-pack = "color-mix(in srgb, var(--iso-floor) 84%, #c8a070)"
z-corr = "color-mix(in srgb, var(--iso-floor) 74%, #9fd0ff)"
z-arch = "color-mix(in srgb, var(--iso-floor) 76%, #6aa8ff)"
z-core = "color-mix(in srgb, var(--iso-floor) 88%, #c9ced6)"
z-hall = "color-mix(in srgb, var(--iso-office) 55%, var(--iso-floor))"
z-staff2 = "color-mix(in srgb, var(--iso-floor) 80%, #7fa8d8)"
z-kitchen = "color-mix(in srgb, var(--iso-floor) 76%, #c89a6a)"
z-wc = "color-mix(in srgb, var(--iso-floor) 80%, #8fbfb4)"
z-offices = "color-mix(in srgb, var(--iso-floor) 76%, #8fb0e0)"
z-it = "color-mix(in srgb, var(--iso-floor) 70%, #4f7fc0)"
z-pantry = "color-mix(in srgb, var(--iso-floor) 74%, #e0b070)"
z-flex = "color-mix(in srgb, var(--iso-floor) 80%, #b8a8e0)"
z-print = "color-mix(in srgb, var(--iso-floor) 74%, #d08ad0)"
z-stock = "color-mix(in srgb, var(--iso-floor) 76%, #e0cc90)"
z-packmat = "color-mix(in srgb, var(--iso-floor) 78%, #90d0a0)"
render = "render"
render2 = "render2"
rooft = "rooft"
fascia = "fascia"
wood = "wood"
bed = "bed"
kitchenc = "kitchenc"
wardrobe = "wardrobe"
evc = "evc"
kerbm = "kerbm"
pillar = "pillar"
wallp = "wallp"
wallt = "wallt"
stpw = "stpw"
concb = "concb"
moto = "moto"
car5 = "car5"
guard = "guard"
gym = "gym"
playp = "playp"
playd = "playd"
slide = "slide"
pole = "pole"
lounger = "lounger"
songthaew = "songthaew"
umb1 = "umb1"
umb2 = "umb2"
tower = "tower"
guest1 = "guest1"
guest2 = "guest2"
guest3 = "guest3"
guest4 = "guest4"
bin2 = "#2fae68"
bin3 = "#e8c22e"
g-grass2 = "g2"
g-green = "green"
g-sand = "sandp"
poolw = "poolw"
g-garden = "garden"
hedge = "hedge"
g-padel = "padel"
g-court = "court"
g-dry = "dry"
z-sport = "color-mix(in srgb, var(--iso-floor) 40%, var(--iso-sport))"
z-living = "color-mix(in srgb, var(--iso-floor) 64%, #c8a070)"
z-bed = "color-mix(in srgb, var(--iso-floor) 70%, #d8b88a)"
z-garage = "color-mix(in srgb, var(--iso-floor) 88%, #8d96a8)"
genset = "genset"
[rules]
".iso-ground .iso-dirt" = "stroke: var(--iso-edge); stroke-width: .4"
".iso-svg .iso-grid" = "fill: none; stroke: var(--iso-grid); stroke-width: .5"
".iso-svg .iso-dash" = "fill: none; stroke: var(--iso-dash); stroke-width: .6; stroke-dasharray: 8 8"
".iso-svg .iso-kerb" = "fill: none; stroke: var(--iso-kerb); stroke-width: .6"
".iso-svg .iso-bayline" = "fill: none; stroke: var(--iso-bayline); stroke-width: .45; opacity: .8"
".iso-svg .iso-hazard" = "fill: var(--iso-hazard); opacity: .85"
".iso-svg .iso-buried" = "fill: none; stroke: var(--iso-mark); stroke-width: .5; stroke-dasharray: 2 3; opacity: .7"
".iso-svg .iso-pool" = "opacity: var(--iso-lampo); pointer-events: none"
".iso-pool0" = "stop-color: var(--iso-lamp); stop-opacity: .55"
".iso-pool1" = "stop-color: var(--iso-lamp); stop-opacity: 0"
".iso-svg .iso-headc" = "fill: var(--iso-head)"
".iso-svg .iso-fence, .iso-svg .iso-fence.iso-t" = "fill-opacity: var(--iso-fenceo); --b: var(--iso-fence)"
".iso-svg .iso-glassw" = "--b: var(--iso-glassw); fill-opacity: var(--iso-glasswo)"
".iso-svg path.iso-glassw.iso-t" = "fill-opacity: .5"
".iso-svg .iso-win" = "fill: var(--iso-win); stroke: none"
".iso-svg .iso-win.iso-lit" = "fill: var(--iso-winlit)"
".iso-svg .iso-glass" = "fill: var(--iso-glass); fill-opacity: var(--iso-glasso); stroke: none"
".iso-svg .iso-door" = "fill: var(--iso-door); stroke: none"
".iso-svg .iso-door.iso-on" = "fill: color-mix(in srgb, var(--iso-door) 70%, var(--iso-winlit))"
".iso-svg .iso-door2" = "fill: var(--iso-dock); stroke: var(--iso-edge); stroke-width: .3"
".iso-svg .iso-dock" = "fill: var(--iso-dock); stroke: var(--iso-hazard); stroke-width: .5"
".iso-svg .iso-open" = "fill: var(--iso-open); stroke: none"
".iso-svg .iso-louvre, .iso-svg .iso-fins, .iso-svg .iso-grille" = "fill: var(--iso-open); fill-opacity: .55; stroke: none"
".iso-svg .iso-slats" = "fill: var(--iso-open); fill-opacity: .35; stroke: none"
".iso-svg .iso-bessdoor" = "fill: none; stroke: var(--iso-edge); stroke-width: .35"
".iso-svg .iso-chipsin" = "fill: var(--iso-chips); stroke: none"
".iso-svg .iso-fire" = "fill: var(--iso-fire); stroke: none"
".iso-svg .iso-boxes" = "fill: #b79b6a; fill-opacity: .75; stroke: none"
".iso-svg .iso-pv" = "fill: var(--iso-pv); stroke: var(--iso-pvl); stroke-width: .28"
".iso-svg .iso-roofin" = "fill: var(--iso-roofin); stroke: none"
".iso-svg .iso-seam" = "fill: none; stroke: var(--iso-edge); stroke-width: .3; opacity: .55"
".iso-svg .iso-reserve" = "fill: var(--iso-mark); fill-opacity: .05; stroke: var(--iso-mark); stroke-width: .6; stroke-dasharray: 4 3; opacity: .7"
".iso-svg .iso-ventc" = "fill: #1d222b"
".iso-svg .iso-tankring" = "fill: none; stroke: var(--iso-edge); stroke-width: .4"
".iso-svg .iso-fanring" = "fill: #252b35"
".iso-svg .iso-sink" = "fill: #263241"
".iso-svg .iso-cathode" = "fill: #7f8b9c"
".iso-svg .iso-vinylc" = "fill: #101217"
".iso-svg .iso-platter" = "fill: #9aa3b1"
".iso-svg .iso-lacquer" = "fill: #1a1d24"
".iso-svg .iso-lab1" = "fill: #ffcf4a"
".iso-svg .iso-lab2" = "fill: #ff6b6b"
".iso-svg .iso-lab3" = "fill: #6aa8ff"
".iso-svg .iso-lab4" = "fill: #f2f2f2"
".iso-svg .iso-screenm" = "--b: #2a3343"
".iso-svg .iso-steps" = "fill: none; stroke: var(--iso-edge); stroke-width: .35"
".iso-svg .iso-later" = "fill: none; stroke: var(--iso-mark); stroke-width: .4; stroke-dasharray: 1.5 1.5"
".iso-svg .iso-trunk" = "fill: var(--iso-trunk); stroke: none"
".iso-svg .iso-rope" = "fill: none; stroke: #2a2f38; stroke-width: .5"
".iso-svg .iso-lamp" = "fill: var(--iso-lamp); stroke: none"
"html[data-theme=light] .iso-svg .iso-lamp" = "fill: #c9ced6"
".iso-z-floor, .iso-z-press, .iso-z-aisle, .iso-z-yard" = "--b: var(--iso-floor)"
".iso-z-shop, .iso-z-shop2" = "--b: color-mix(in srgb, var(--iso-floor) 82%, #e0c26a)"
".iso-z-trim, .iso-z-qc" = "--b: color-mix(in srgb, var(--iso-floor) 80%, #6aa8ff)"
".iso-z-wh, .iso-z-disp" = "--b: color-mix(in srgb, var(--iso-floor) 84%, #8fa6c8)"
".iso-z-lobby, .iso-z-canteen" = "--b: color-mix(in srgb, var(--iso-office) 70%, var(--iso-floor))"
".iso-z-cut, .iso-z-listen" = "--b: color-mix(in srgb, var(--iso-floor) 72%, #6b4a8e)"
".iso-z-meet, .iso-z-meet2" = "--b: color-mix(in srgb, var(--iso-floor) 74%, #7fcf98)"
".iso-svg .iso-part" = "fill: none; stroke: var(--iso-part); stroke-width: .9; stroke-linecap: square"
".iso-svg .iso-mark" = "fill: none; stroke: var(--iso-mark); stroke-width: .7; stroke-dasharray: 3 2"
".iso-svg .iso-trench" = "fill: var(--iso-trench); stroke: none"
".iso-svg .iso-trenchl" = "fill: none; stroke: var(--iso-trench); stroke-width: 2.2"
".iso-svg .iso-grate" = "fill: none; stroke: var(--iso-part); stroke-width: .35"
".iso-svg .iso-slot" = "fill: none; stroke: var(--iso-mark); stroke-width: .6"
".iso-svg .iso-slot.iso-empty" = "stroke-dasharray: 3 2.4; fill: var(--iso-mark); fill-opacity: .06"
".iso-svg .iso-cell" = "fill: none; stroke: var(--iso-hivis); stroke-width: .45; stroke-dasharray: 1.4 1.4; opacity: .8"
".iso-svg .iso-bay" = "fill: var(--iso-mark); fill-opacity: .1; stroke: var(--iso-mark); stroke-width: .5; stroke-dasharray: 2 2"
".iso-svg .iso-void" = "fill: var(--iso-open); stroke: none"
".iso-svg .iso-lining" = "fill: none; stroke: #8a6fb0; stroke-width: 1.4; opacity: .75"
".iso-svg .iso-ringl" = "fill: none; stroke: var(--iso-ringl); stroke-width: .6"
".iso-svg .iso-glassp, .iso-svg .iso-glassp.iso-t" = "fill-opacity: .3; --b: #a9d8ec"
".iso-svg .iso-netb, .iso-svg .iso-netb.iso-t" = "fill-opacity: .55; --b: #eef1f5"
".iso-svg .iso-courtl" = "fill: none; stroke: var(--iso-courtl); stroke-width: .55"
".iso-svg .iso-dryedge" = "fill: none; stroke: var(--iso-dryedge); stroke-width: .8; stroke-dasharray: 4 3"
".iso-svg .iso-nets" = "fill: none; stroke: var(--iso-nets); stroke-width: 1.4; stroke-dasharray: 6 2 1 2"
".iso-svg .iso-slatsw" = "--b: var(--iso-wood); fill-opacity: .6"
".iso-svg .iso-plotl" = "fill: none; stroke: var(--iso-plotl); stroke-width: .5"
".iso-svg .iso-netw" = "fill: none; stroke: var(--iso-netw); stroke-width: 1.4; stroke-dasharray: 5 3"
".iso-svg .iso-nete" = "fill: none; stroke: var(--iso-nete); stroke-width: 1.4; stroke-dasharray: 2 2"
".iso-svg .iso-cable" = "fill: none; stroke: var(--iso-cable); stroke-width: .5"