.geo-canvas{--geo-mine:var(--wp-primary);--geo-given:var(--wp-text);--geo-helper:var(--wp-text-muted);--geo-selected:var(--wp-hue-orange);--geo-pending:var(--wp-hue-pink);--geo-preview:var(--wp-hue-cyan)}.geo-bg{fill:var(--wp-surface)}.geo-grid{stroke:var(--wp-border);stroke-width:1px}.geo-grid-major{stroke:var(--wp-border-strong);stroke-width:1px}.geo-axis{stroke:var(--wp-text-muted);stroke-width:1.5px}.geo-tick{fill:var(--wp-text-muted);font-size:11px}.geo-stroke{stroke-width:2.25px;fill:none}.geo-nofill{fill:none}.geo-stroke.geo-mine{stroke:var(--geo-mine)}.geo-stroke.geo-given{stroke:var(--geo-given);stroke-width:2.5px}.geo-stroke.geo-helper{stroke:var(--geo-helper);stroke-width:1.25px;stroke-dasharray:6 4}.geo-stroke.geo-selected{stroke:var(--geo-selected);stroke-width:3.5px}.geo-stroke.geo-pending{stroke:var(--geo-pending);stroke-width:3.5px}.geo-dot{fill:var(--geo-mine)}.geo-dot.geo-given{fill:var(--geo-given)}.geo-fill{stroke-width:2px;stroke-linejoin:round}.geo-fill.geo-mine{fill:color-mix(in srgb, var(--wp-primary) 16%, transparent);stroke:var(--geo-mine)}.geo-fill.geo-given{fill:color-mix(in srgb, var(--wp-text) 10%, transparent);stroke:var(--geo-given);stroke-dasharray:3 3}.geo-fill.geo-selected{stroke:var(--geo-selected);stroke-width:3.5px}.geo-angle{fill:color-mix(in srgb, var(--wp-hue-green) 22%, transparent);stroke:var(--wp-hue-green);stroke-width:1.5px}.geo-angle.geo-selected{stroke:var(--geo-selected);stroke-width:3px}.geo-ruler{stroke:var(--wp-hue-orange);stroke-width:1.5px;stroke-dasharray:2 3}.geo-ruler.geo-selected{stroke-width:3px}.geo-point{stroke-width:2px}.geo-point-free{fill:var(--geo-mine);stroke:var(--wp-surface)}.geo-point-on{fill:var(--geo-mine);stroke:var(--geo-mine);stroke-width:4px;stroke-opacity:.35}.geo-point-derived{fill:var(--wp-surface);stroke:var(--geo-mine)}.geo-point-fixed,.geo-point.geo-given:not(.geo-point-fixed){fill:var(--geo-given);stroke:var(--wp-surface)}.geo-point.geo-selected{stroke:var(--geo-selected);stroke-width:3.5px;stroke-opacity:1}.geo-point.geo-pending{stroke:var(--geo-pending);stroke-width:3.5px;stroke-opacity:1}.geo-preview{stroke:var(--geo-preview);stroke-width:1.75px;stroke-dasharray:5 4;fill:none}.geo-snap{fill:none;stroke:var(--geo-preview);stroke-width:2px}.geo-snap-intersection{stroke-dasharray:3 2}.geo-label,.geo-measure{paint-order:stroke;stroke:var(--wp-surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none}.geo-label{fill:var(--wp-text);font-size:14px;font-weight:700}.geo-measure{fill:var(--wp-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.geo-area{fill:var(--wp-primary-ink)}.geo-angle-label{fill:var(--wp-success)}.geo-ruler-label{fill:var(--wp-warning)}.geo-zoom-btn{border:1px solid var(--wp-border-strong);background:var(--wp-surface);min-width:2rem;min-height:2rem;color:var(--wp-text);border-radius:.375rem;font-weight:700}.geo-zoom-btn:hover{background:var(--wp-surface-sunken)}@media (prefers-reduced-motion:no-preference){.geo-pop{animation:.35s ease-out geo-pop}@keyframes geo-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}}
@keyframes wp-rl-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes wp-rl-pop-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes wp-rl-burst{0%{transform:scale(.4)rotate(-20deg)}50%{transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}.wp-rl-toast{animation:.26s cubic-bezier(.2,.8,.2,1) wp-rl-toast-in}.wp-rl-pop{animation:.42s cubic-bezier(.2,.8,.2,1) wp-rl-pop-in}.wp-rl-burst{animation:.7s cubic-bezier(.2,.8,.2,1) wp-rl-burst}.wp-rl-flat svg text{font-family:inherit}@media (prefers-reduced-motion:reduce){.wp-rl-toast,.wp-rl-pop,.wp-rl-burst{animation:none}}
.bv{--bv-bg:#020a1c;--bv-bg-2:#06173a;--bv-panel:#081838c7;--bv-panel-solid:#0a1d44;--bv-raised:#1430648c;--bv-line:#7dd3fc33;--bv-line-strong:#7dd3fc73;--bv-ink:#e6f4ff;--bv-muted:#a3c2e3;--bv-teal:#2dd4bf;--bv-teal-deep:#0d9488;--bv-blue:#60a5fa;--bv-blue-deep:#2563eb;--bv-violet:#a78bfa;--bv-violet-deep:#8b5cf6;--bv-amber:#fbbf24;--bv-amber-deep:#f59e0b;--bv-good:#4ade80;--bv-bad:#fca5a5;color:var(--bv-ink);background:radial-gradient(1200px 600px at 15% -10%, #2563eb47, transparent 60%), radial-gradient(900px 500px at 110% 10%, #8b5cf638, transparent 60%), radial-gradient(800px 500px at 50% 120%, #0d948833, transparent 60%), var(--bv-bg)}.bv :focus-visible{outline:2px solid var(--bv-amber);outline-offset:2px}.bv-panel{background:var(--bv-panel);border:1px solid var(--bv-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bv-raised{background:var(--bv-raised);border:1px solid var(--bv-line)}.bv-muted{color:var(--bv-muted)}.bv-btn{border:1px solid var(--bv-line-strong);min-height:2.25rem;color:var(--bv-ink);background:#0f2855b3;border-radius:.6rem;justify-content:center;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.bv-btn:hover:not(:disabled){border-color:var(--bv-blue);background:#1e4082d9}.bv-btn:active:not(:disabled){transform:scale(.97)}.bv-btn:disabled{opacity:.45;cursor:not-allowed}.bv-btn[aria-pressed=true]{border-color:var(--bv-teal);background:#0d948859}.bv-btn-primary{background:linear-gradient(135deg, var(--bv-teal-deep), var(--bv-blue-deep));border-color:#0000;box-shadow:0 0 18px #2dd4bf59}.bv-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#1d4ed8)}.bv-btn-sm{min-height:1.9rem;padding:.2rem .55rem;font-size:.75rem}.bv-base{color:#04122e;border:2px solid #0000;border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;min-width:1.85rem;height:2.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex}.bv-base[data-empty=true]{color:var(--bv-muted);border:2px dashed var(--bv-line-strong);background:0 0!important}.bv-base[data-current=true]{border-color:var(--bv-amber);box-shadow:0 0 12px #fbbf2499}.bv-base[data-selected=true]{border-color:#fff;box-shadow:0 0 14px #ffffffb3}button.bv-base:hover{transform:translateY(-2px)}.bv-codon{border:1px solid var(--bv-line);border-radius:.55rem;gap:2px;padding:3px;display:inline-flex}.bv-card-img{background-position:50%;background-size:cover}.bv-glow-text{text-shadow:0 0 18px #60a5faa6,0 0 42px #2dd4bf59}@keyframes bv-pop{0%{opacity:0;transform:scale(.9)translateY(6px)}60%{opacity:1;transform:scale(1.02)}to{transform:none}}@keyframes bv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bv-shimmer{0%{background-position:0%}to{background-position:200%}}.bv-pop{animation:.38s cubic-bezier(.2,.8,.2,1) bv-pop}.bv-float{animation:5s ease-in-out infinite bv-float}.bv-shimmer{background:linear-gradient(90deg,#5eead4,#93c5fd,#c4b5fd,#fcd34d,#5eead4) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite bv-shimmer}.bv-range{accent-color:var(--bv-teal)}@media (prefers-reduced-motion:reduce){.bv-pop,.bv-float,.bv-shimmer{animation:none}button.bv-base:hover,.bv-btn:active:not(:disabled){transform:none}}.bv-kid{color:#0f172a;background:radial-gradient(120px 120px at 88% 10%,#fde047f2,#fde04700 70%),radial-gradient(260px 90px at 15% 14%,#ffffffb3,#0000 70%),radial-gradient(220px 80px at 60% 8%,#ffffff8c,#0000 70%),linear-gradient(#38bdf8 0%,#7dd3fc 45%,#86efac 72%,#22c55e 100%)}.bv-kid-panel{color:#0f172a;background:#ffffffeb;border:4px solid #fff;border-radius:1.75rem;box-shadow:0 10px #15803d59}.bv-kid-card{color:#0f172a;background:#fffbeb;border:5px solid #fff;border-radius:2rem;flex-direction:column;align-items:center;gap:.5rem;min-width:14rem;padding:1.25rem 2rem;display:flex;box-shadow:0 10px #b4530959}.bv-kid-tile{color:#0f172a;background:#ffffffe6;border:4px solid #fff;border-radius:1.5rem;justify-content:center;align-items:center;min-height:5rem;padding:.75rem;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 6px #0f172a2e}.bv-kid-tile:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 9px #0f172a2e}.bv-kid-tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #0f172a2e}.bv-kid-tile:disabled{cursor:default}.bv-kid-tile-on{background:#bbf7d0;border-color:#16a34a}.bv-kid-tile-over{outline-offset:3px;outline:4px dashed #f59e0b}.bv-kid-bin-living{background:linear-gradient(#dcfce7,#86efac)}.bv-kid-bin-nonliving{background:linear-gradient(#f1f5f9,#cbd5e1)}.bv-kid-habitat-ocean{background:linear-gradient(#bae6fd,#38bdf8)}.bv-kid-habitat-desert{background:linear-gradient(#fef3c7,#fbbf24)}.bv-kid-habitat-forest{background:linear-gradient(#d9f99d,#4ade80)}.bv-kid-habitat-arctic{background:linear-gradient(#fff,#e0f2fe)}.bv-kid-habitat-pond{background:linear-gradient(#ccfbf1,#5eead4)}.bv-kid-slot{background:#ffffff40;border:4px dashed #ffffffd9;border-radius:9999px;place-items:center;width:5.5rem;height:5.5rem;display:grid}.bv-kid-slot-full{background:#fffbeb;border-style:solid;border-color:#fff}.bv-kid-btn{color:#0c4a6e;background:#ffffffe6;border:3px solid #fff;border-radius:9999px;align-items:center;gap:.35rem;min-height:2.75rem;padding:.35rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 4px #0f172a33}.bv-kid-btn:disabled{opacity:.5}.bv-kid-btn-go{color:#1c1917;background:#f59e0b}.bv-kid-bubble{color:#0f172a;background:#fffffff2;border:3px solid #fff;border-radius:1.5rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:700;position:relative;box-shadow:0 5px #0f172a26}.bv-kid-bubble-ok{background:#dcfce7;border-color:#22c55e}.bv-kid-bubble-oops{background:#ffedd5;border-color:#fb923c}.bv-kid-bubble-hint{background:#fef9c3;border-color:#facc15}.bv-kid :focus-visible{outline-offset:3px;outline:4px solid #7c3aed}@keyframes bv-kid-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes bv-kid-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-18px)scale(1.06)}}.bv-kid-wiggle{animation:.32s ease-in-out 2 bv-kid-wiggle}.bv-kid-hop{animation:.6s ease-in-out bv-kid-hop}@media (prefers-reduced-motion:reduce){.bv-kid-wiggle,.bv-kid-hop{animation:none}.bv-kid-tile:hover:not(:disabled),.bv-kid-tile:active:not(:disabled){transform:none}}.bv-cadet{background:radial-gradient(140px 140px at 8% 20%,#a7f3d0b3,#0000 70%),radial-gradient(90px 90px at 92% 30%,#c4b5fdcc,#0000 70%),radial-gradient(70px 70px at 80% 85%,#7dd3fcb3,#0000 70%),radial-gradient(110px 110px at 25% 90%,#fde68a99,#0000 70%),linear-gradient(160deg,#ecfeff 0%,#e0e7ff 55%,#ddd6fe 100%)}@keyframes bv-cell-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.bv-cell-glow{animation:.9s ease-in-out infinite bv-cell-pulse}.bv-cell-sick{filter:saturate(.45)brightness(.95)}@media (prefers-reduced-motion:reduce){.bv-cell-glow{animation:none}}.bv-lab{color:#0f172a;background:radial-gradient(400px 200px at 90% 0,#fde68a73,#0000 70%),linear-gradient(#f0fdfa 0%,#ecfeff 50%,#f0fdf4 100%)}.bv-lab-card{background:#ffffffeb;border:2px solid #fff;border-radius:1.25rem;padding:.85rem;box-shadow:0 6px 18px #0f766e1f}.bv-kid-btn-on{background:#ccfbf1;border-color:#0d9488}@keyframes bv-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}@keyframes bv-drift{0%,to{transform:translate(0)}50%{transform:translate(6px,-4px)}}@keyframes bv-glow{0%,to{opacity:1}50%{opacity:.75}}.bv-bubble{transform-box:fill-box;animation:2s ease-in infinite bv-rise}.bv-puff{transform-box:fill-box;animation:3s ease-in-out infinite bv-drift}.bv-sun{animation:4s ease-in-out infinite bv-glow}@media (prefers-reduced-motion:reduce){.bv-bubble,.bv-puff,.bv-sun{animation:none}}.bv-arena{color:#0f172a;background:radial-gradient(500px 260px at 10% 0,#c4b5fd80,#0000 70%),radial-gradient(500px 260px at 100% 100%,#a5b4fc73,#0000 70%),linear-gradient(#f5f3ff 0%,#eef2ff 100%)}.bv-arena-card{background:#ffffffe6;border:2px solid #fff;border-radius:1.25rem;padding:.85rem;box-shadow:0 6px 18px #4f46e51f}.bv-gene{color:#0f172a;background:radial-gradient(500px 240px at 0 0,#fde68a8c,#0000 70%),radial-gradient(500px 240px at 100% 100%,#fbcfe880,#0000 70%),linear-gradient(#fffbeb 0%,#fdf2f8 100%)}.bv-gene-card{background:#ffffffe6;border:2px solid #fff;border-radius:1.25rem;padding:.85rem;box-shadow:0 6px 18px #d977061f}.bv-eco{color:#0f172a;background:radial-gradient(500px 240px at 0 0,#bbf7d0b3,#0000 70%),radial-gradient(500px 240px at 100% 100%,#bae6fd99,#0000 70%),linear-gradient(#f0fdf4 0%,#ecfeff 100%)}.bv-eco-card{background:#ffffffe6;border:2px solid #fff;border-radius:1.25rem;padding:.85rem;box-shadow:0 6px 18px #15803d1f}.bv-evo{color:#0f172a;background:radial-gradient(520px 260px at 0 0,#fef08aa6,#0000 70%),radial-gradient(520px 260px at 100% 100%,#7dd3fc99,#0000 70%),linear-gradient(#fffbeb 0%,#e0f2fe 100%)}.bv-evo-card{background:#ffffffeb;border:2px solid #fff;border-radius:1.25rem;padding:.85rem;box-shadow:0 6px 18px #0369a124}.bv-frontier{background:linear-gradient(#2dd4bf0d 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #2dd4bf0d 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(900px 500px at 10% -10%, #0d948840, transparent 60%), radial-gradient(700px 400px at 100% 0%, #fbbf241f, transparent 60%), var(--bv-bg)}.bv-fx-card{border:1px solid var(--bv-line);background:var(--bv-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:.9rem;box-shadow:0 8px 30px #020a1c80}@keyframes bv-fx-bind{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bv-fx-bind{animation:.45s ease-out both bv-fx-bind}@keyframes bv-fx-flow{to{stroke-dashoffset:-24px}}.bv-fx-flow{animation:.9s linear infinite bv-fx-flow}@media (prefers-reduced-motion:reduce){.bv-fx-bind,.bv-fx-flow{animation:none}}
