/* dungile-corpului: a plate from an anatomy atlas that moves. Paper and ink by day, slate by night; the strips of skin carry all the colour. */
@font-face{font-family:"Source Serif 4";font-weight:200 900;font-style:normal;font-display:swap;src:url("fonts/SourceSerif4-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-weight:200 900;font-style:normal;font-display:swap;src:url("fonts/SourceSerif4-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-weight:100 700;font-style:normal;font-display:swap;src:url("fonts/IBMPlexSans-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:100 700;font-style:normal;font-display:swap;src:url("fonts/IBMPlexSans-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#f3eee2;--surface:#fbf8f1;--ink:#221f1b;--ink-soft:#504a43;--line:#cbc3b1;--line-soft:#e0d9c9;
  --accent:#7a1f12;--fig-ink:#2a2622;--face:#ddd4c2;--flesh:#eadfca;--organ:#b3261a;--organ-soft:#f0c9bd;--pain:#b3261a;--on-accent:#ffffff;
  --serif:"Source Serif 4",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;
  --top:44px;--col:430px;--dim:.13;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#11131a;--surface:#191c26;--ink:#f2ede1;--ink-soft:#bcb6a9;--line:#383d4c;--line-soft:#262a37;
  --accent:#f1b765;--fig-ink:#07080b;--face:#434957;--flesh:#3a3f4c;--organ:#ff8a73;--organ-soft:#5a2a26;--pain:#ff8a73;--on-accent:#11131a;--dim:.16;
}}
:root[data-theme="dark"]{
  --bg:#11131a;--surface:#191c26;--ink:#f2ede1;--ink-soft:#bcb6a9;--line:#383d4c;--line-soft:#262a37;
  --accent:#f1b765;--fig-ink:#07080b;--face:#434957;--flesh:#3a3f4c;--organ:#ff8a73;--organ-soft:#5a2a26;--pain:#ff8a73;--on-accent:#11131a;--dim:.16;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
svg[hidden]{display:none}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--serif);overflow-x:clip}
a{color:var(--accent);text-underline-offset:.16em}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:650;line-height:1.14;letter-spacing:-.01em;margin:0}
b{font-weight:650}
.skip{position:absolute;left:-999px;top:0;background:var(--surface);color:var(--ink);padding:.5rem .8rem;z-index:60}
.skip:focus{left:8px;top:8px}

/* top bar */
.topbar{position:sticky;top:0;z-index:40;height:var(--top);display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--line-soft);font:500 14px/1 var(--sans);white-space:nowrap}
.topbar a{color:var(--ink);text-decoration:none}
.topbar .home{display:flex;align-items:center;gap:8px;font-weight:600}
.home-ico{flex:none}
.topnav{display:flex;gap:16px;overflow:hidden}
.topnav a{color:var(--ink-soft)}
.topnav a:hover,.topnav a[aria-current]{color:var(--ink)}
.spacer{flex:1}
.lang-switch{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-weight:600;font-size:12px}
.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);cursor:pointer;padding:0}
.progress{position:absolute;left:0;right:0;bottom:-2px;height:3px;pointer-events:none;overflow:hidden}
.progress span{display:block;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);will-change:transform;background:repeating-linear-gradient(90deg,#d08a2e 0 14px,#c2553a 14px 28px,#1f9a8c 28px 42px,#2f7fc4 42px 56px,#8a5cc0 56px 70px,#7a9a3a 70px 84px)}
@media (max-width:820px){.topnav{display:none}}

/* reading rail */
.rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:30;display:none;flex-direction:column;gap:9px;padding:8px 5px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent)}
.rail a{position:relative;display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-soft)}
.rail a[aria-current]{background:var(--accent);border-color:var(--accent)}
.rail a span{position:absolute;right:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font:500 12px/1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-soft);padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none}
.rail a:hover span,.rail a:focus-visible span{opacity:1}
@media (min-width:1240px){.rail{display:flex}}
@media print{.rail,.topbar,.share-row,.spine{display:none}}

/* the story: one pinned plate, the text passing beside it */
.story{position:relative;border-bottom:1px solid var(--line-soft)}
.stage{position:sticky;top:var(--top);height:calc(100vh - var(--top));height:calc(100svh - var(--top));overflow:hidden}
.plate{position:absolute;left:calc(var(--col) + 90px);right:118px;top:8px;bottom:30px;overflow:hidden}
.plate svg{display:block;width:100%;height:100%;touch-action:pan-y;overflow:hidden}
.stage-note{position:absolute;left:calc(var(--col) + 90px);right:118px;bottom:6px;margin:0;font:500 12.5px/1.3 var(--sans);color:var(--ink-soft);text-align:center;z-index:3;pointer-events:none}
.stage-note:not(:empty){text-shadow:0 0 3px var(--bg),0 0 3px var(--bg),0 0 6px var(--bg),0 0 6px var(--bg)}
.steps{position:relative;margin-top:calc(-100vh + var(--top));margin-top:calc(-100svh + var(--top));pointer-events:none}
.step{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:40px 0 40px max(24px,calc((100vw - 1320px)/2 + 24px))}
.step .card{width:var(--col);pointer-events:auto}
.step h2{font-size:30px;margin-bottom:14px}
.step p{margin:0 0 14px}
.step p:last-child{margin-bottom:0}
.hero{min-height:calc(100vh - var(--top));min-height:calc(100svh - var(--top))}
.kicker{font:600 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}
h1{font-size:clamp(40px,4.6vw,62px);margin-bottom:18px;text-wrap:balance}
.step h2,.sec h2{text-wrap:balance}
.deck{font-size:20px;line-height:1.5;margin:0 0 18px}
.try{font:500 15.5px/1.45 var(--sans);border-left:3px solid var(--accent);padding:2px 0 2px 12px;margin:16px 0 0}
.try b{font-weight:650}
.small{font:500 14px/1.45 var(--sans);color:var(--ink-soft)}
h2 .perma,h3 .perma{opacity:0;margin-left:.3em;text-decoration:none;font-weight:400;color:var(--ink-soft)}
h2:hover .perma,h3:hover .perma,.perma:focus-visible{opacity:1}

/* the figure */
.sil{fill:var(--fig-ink);stroke:var(--fig-ink);stroke-width:3.4;stroke-linejoin:round}
.face{fill:var(--face)}
.base{fill:var(--flesh)}
.marks circle{fill:var(--fig-ink);opacity:.7}
.marks path{stroke:var(--fig-ink);stroke-width:2.2;fill:none;opacity:.7;stroke-linecap:round}
.sg{stroke:var(--fig-ink);stroke-width:.5;stroke-opacity:.3;cursor:pointer;transition:opacity .5s ease}
.limb{transform:translate(var(--px),var(--py)) rotate(var(--rest));transition:transform 1.25s cubic-bezier(.6,0,.2,1)}
.leg .bud{opacity:0;pointer-events:none;transition:opacity .9s ease .2s}
.leg .adult{transition:opacity .9s ease .2s}
[data-pose="bud"] .arm{transform:translate(var(--px),var(--py)) rotate(calc(-90deg*var(--dir)))}
[data-pose="bud"] .leg{transform:translate(var(--px),var(--py)) rotate(calc(-72deg*var(--dir)))}
[data-pose="bud"] .leg .adult{opacity:0;pointer-events:none}
[data-pose="bud"] .leg .bud{opacity:1;pointer-events:auto}
.has-lit .sg:not(.on){opacity:var(--dim)}
#body,#embryo,#wire,.organs,.lab{transition:opacity .7s ease}
.gone{opacity:0;pointer-events:none}
.fuzzy .cols{filter:url(#soft)}
/* embryo */
.e-body{fill:var(--flesh);stroke:var(--fig-ink);stroke-width:2.6;stroke-linejoin:round}
.e-heart{fill:var(--organ);fill-opacity:.55;stroke:var(--fig-ink);stroke-width:1.2}
.e-arches path{fill:var(--face);stroke:var(--fig-ink);stroke-width:1}
.e-eye{fill:var(--fig-ink)}
.e-som{stroke-width:.8;stroke-opacity:.6}
.e-plain{fill:var(--face);stroke:var(--fig-ink);stroke-width:.8;stroke-opacity:.5}
.e-budsil{fill:var(--fig-ink);stroke:var(--fig-ink);stroke-width:3.2;stroke-linejoin:round}
/* organs, pain marks, labels */
.organ{fill:var(--organ-soft);stroke:var(--organ);stroke-width:2;opacity:0;transition:opacity .6s ease;pointer-events:none}
.felt,.felt-link,.rash,.marks{pointer-events:none}
.organ.line{fill:none;stroke-width:3;stroke-linecap:round}
.organ.on{opacity:1}
.felt{fill:none;stroke:var(--pain);stroke-width:3;opacity:0;transition:opacity .6s ease}
.felt.on{opacity:1;animation:pulse 2.2s ease-in-out infinite}
.felt-link{fill:none;stroke:var(--pain);stroke-width:1.6;stroke-dasharray:3 5;stroke-linecap:round;opacity:0;transition:opacity .6s ease}
.felt-link.on{opacity:.9}
@keyframes pulse{0%,100%{stroke-width:3;stroke-opacity:1}50%{stroke-width:6;stroke-opacity:.45}}
@media (prefers-reduced-motion:reduce){.felt.on{animation:none}.limb,.sg,.leg .bud,.leg .adult,#body,#embryo,#wire,.organs,.lab{transition:none}}
.rash circle{fill:var(--pain)}
.rash{opacity:0;transition:opacity .6s ease}
.rash.on{opacity:1}
.lab{opacity:0;pointer-events:none}
.lab.on{opacity:1}
.lab text{font:600 calc(14px*var(--u,1.3))/1 var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:calc(4px*var(--u,1.3));stroke-linejoin:round}
.lab .soft{font-weight:500;fill:var(--ink-soft)}
.lab line,.lab path{stroke:var(--ink);stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.lab .arrow{stroke:var(--accent);stroke-width:2.2;fill:none;stroke-linecap:round}
/* the wiring diagram */
#wire .cord{fill:var(--flesh);stroke:var(--fig-ink);stroke-width:2.4}
#wire .grey{fill:var(--face);stroke:var(--fig-ink);stroke-width:1.2}
#wire .fib{fill:none;stroke-width:3.4;stroke-linecap:round}
#wire .fib.skin{stroke:#2f7fc4}
#wire .fib.gut{stroke:var(--organ)}
#wire .fib.up{stroke:var(--ink);stroke-dasharray:2 7;animation:run 1.2s linear infinite}
@keyframes run{to{stroke-dashoffset:-18}}
@media (prefers-reduced-motion:reduce){#wire .fib.up{animation:none}}
#wire .cell{fill:var(--ink);stroke:var(--bg);stroke-width:2}
#wire .skinpatch{fill:#2f7fc4;stroke:var(--fig-ink);stroke-width:1.5}
#wire .brain{fill:var(--flesh);stroke:var(--fig-ink);stroke-width:2.4}

/* the spine: key and control in one */
.spine{position:absolute;right:46px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:4}
.spine-cap{font:600 10.5px/1.1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 2px;text-align:center;max-width:64px}
.spine button{display:block;width:34px;height:13px;border:1px solid var(--fig-ink);border-radius:4px;padding:0;cursor:pointer;position:relative;transition:transform .2s ease,opacity .4s ease}
.spine button::after{content:"";position:absolute;inset:-3px -8px}
.spine button:hover,.spine button.on{transform:scaleX(1.5)}
.has-lit .spine button:not(.on){opacity:.3}
.spine button.none{background:var(--face)}
@media (max-height:700px){.spine button{height:10px}.spine-cap{margin:3px 0 1px}}

/* what a tapped strip says */
.seg-card{position:absolute;left:calc(var(--col) + 90px);bottom:38px;max-width:330px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 40px 12px 14px;font:500 14.5px/1.45 var(--sans);z-index:5;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.seg-card b{display:block;font:650 17px/1.25 var(--serif);margin-bottom:3px}
.seg-card .chip{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--fig-ink);margin-right:7px;vertical-align:-1px}
.seg-card button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:none;color:var(--ink-soft);font:400 22px/1 var(--sans);cursor:pointer}

/* pills, share row */
.pill{font:600 14.5px/1 var(--sans);color:var(--ink);background:none;border:1px solid var(--line);border-radius:999px;padding:11px 16px;cursor:pointer}
.pill:hover{border-color:var(--accent)}
.pill[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font:500 13.5px/1 var(--sans);color:var(--ink-soft);scroll-margin-top:4.75rem}
.share-row a,.share-row button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:none;color:var(--ink);cursor:pointer;padding:0}
.share-row a:hover,.share-row button:hover,.share-row a:focus-visible,.share-row button:focus-visible{color:var(--accent);border-color:var(--accent)}
@media (pointer:coarse){.share-row a,.share-row button{width:44px;height:44px}}
.share-row [role=status]{min-width:1px}

/* sections after the plate */
.sec{max-width:760px;margin:0 auto;padding:72px 24px 8px;scroll-margin-top:calc(var(--top) + 8px)}
.sec h2{font-size:32px;margin-bottom:16px}
.sec h3{font-size:21px;margin:30px 0 8px}
.sec p{margin:0 0 16px}
.step,.sec,.wires li,.warn{scroll-margin-top:calc(var(--top) + 8px)}
.wires{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.wires li{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:18px 18px 16px}
.wires h3{margin:0 0 6px;font-size:21px}
.wires p{margin:0 0 10px;font-size:17px}
.wires .how{font:500 15px/1.45 var(--sans);color:var(--ink-soft)}
.ans{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tally{margin:22px 0 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.tally p{margin:0 0 6px}
.tally .t-head{font:650 23px/1.25 var(--serif)}
.t-clear{font:600 14px/1 var(--sans);background:none;border:0;color:var(--accent);cursor:pointer;padding:12px 4px;text-decoration:underline;text-underline-offset:.16em}
.warn{border:2px solid var(--pain);border-radius:12px;padding:18px 18px 6px;margin:24px 0;background:var(--surface)}
.warn h3{margin-top:0}
.src{padding-left:20px;font:400 15.5px/1.5 var(--sans)}
.src li{margin-bottom:8px;overflow-wrap:anywhere}
.credit{font:400 14.5px/1.5 var(--sans);color:var(--ink-soft)}
figure.plate-old{margin:26px 0}
figure.plate-old img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#f3eee2}
figure.plate-old figcaption{font:400 14px/1.45 var(--sans);color:var(--ink-soft);margin-top:8px}
.tbl-wrap{overflow-x:auto;margin:14px 0 20px}
.tbl{border-collapse:collapse;font:400 15.5px/1.4 var(--sans);width:100%}
.tbl th,.tbl td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tbl thead th{font-weight:600;color:var(--ink-soft);border-bottom-color:var(--line)}
.foot{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;padding:44px 24px 60px;margin-top:60px;border-top:1px solid var(--line-soft);font:500 14px/1.4 var(--sans);color:var(--ink-soft)}
.foot a{color:var(--ink)}
.d-page{max-width:720px;margin:0 auto;padding:60px 24px;text-align:center}
.d-page img{width:100%;height:auto;border-radius:10px;margin:20px 0}
.d-go{display:inline-block;font:600 16px/1 var(--sans);border:1px solid var(--line);border-radius:999px;padding:14px 20px;text-decoration:none}

/* without scripts: the plate stands still above the text */
html:not(.js) .stage{position:static;height:min(80vh,720px)}
html:not(.js) .steps{margin-top:0}
html:not(.js) .step{min-height:0;padding-top:26px;padding-bottom:26px}
html:not(.js) .spine,html:not(.js) .ans,html:not(.js) .tally,html:not(.js) .try-tap{display:none}

/* narrow screens: the plate stays on top, opaque; the text is read below it and slides under it */
@media (max-width:980px){
  :root{--col:auto;--ph:46%}
  .stage{z-index:2;pointer-events:none}
  .plate{left:0;right:0;top:0;bottom:auto;height:var(--ph);padding:4px 6px 36px 38px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 12px 12px -4px var(--bg);pointer-events:auto}
  .stage-note{left:42px;right:8px;bottom:auto;top:calc(var(--ph) - 33px);font-size:11.5px;line-height:1.25;height:29px;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .spine{right:auto;left:6px;top:0;transform:none;height:var(--ph);justify-content:center;gap:1px;pointer-events:auto}
  .spine button{width:24px;height:calc((46svh - 150px)/30);min-height:5px;max-height:13px;border-radius:3px}
  .spine-cap{font-size:0;margin:2px 0 0;line-height:0}
  .spine-cap::before{content:attr(data-s);font:600 9.5px/1 var(--sans)}
  .lab .wide{display:none}
  .steps{z-index:1}
  .step{min-height:100vh;min-height:100svh;align-items:flex-end;padding:0 12px 4svh}
  .step .card{width:100%;max-width:560px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px}
  .hero{align-items:flex-start;min-height:0;padding-top:calc((100svh - var(--top))*.46 + 12px);padding-bottom:36px}
  h1{font-size:clamp(31px,8.6vw,44px);margin-bottom:10px}
  .deck{font-size:17px;line-height:1.45;margin-bottom:10px}
  .kicker{margin-bottom:8px;font-size:12px}
  .step h2{font-size:24px;margin-bottom:10px}
  body{font-size:17px}
  .seg-card{left:44px;right:8px;bottom:auto;top:6px;max-width:none;pointer-events:auto}
  .sec{padding-top:56px}
  .sec h2{font-size:27px}
  .tbl thead{display:none}
  .tbl tr{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft)}
  .tbl th,.tbl td{display:block;border:0;padding:2px 0}
  .tbl tbody th{font:650 19px/1.3 var(--serif)}
  .tbl td:last-child{color:var(--ink-soft);font-size:14.5px}
  html:not(.js) .stage{height:56vh}
  html:not(.js) .plate{height:100%}
  html:not(.js) .hero{padding-top:20px}
}

/* one colour per spinal nerve, from scripts/figure.py */
.sg-C2{fill:#9f7200}.sg-C3{fill:#d89e4c}.sg-C4{fill:#b16500}.sg-C5{fill:#e79461}.sg-C6{fill:#bb5a36}.sg-C7{fill:#ed8c7e}.sg-C8{fill:#bd545b}.sg-T1{fill:#54c398}.sg-T2{fill:#009375}.sg-T3{fill:#33c3b3}.sg-T4{fill:#009290}.sg-T5{fill:#24c1cc}.sg-T6{fill:#008ea8}.sg-T7{fill:#3bbce0}.sg-T8{fill:#0087bb}.sg-T9{fill:#5cb4ef}.sg-T10{fill:#2d7ec6}.sg-T11{fill:#7bacf6}.sg-T12{fill:#5875ca}.sg-L1{fill:#b49aed}.sg-L2{fill:#9460b4}.sg-L3{fill:#d190d4}.sg-L4{fill:#ac5795}.sg-L5{fill:#e48ab3}.sg-S1{fill:#748400}.sg-S2{fill:#98b861}.sg-S3{fill:#578b2f}.sg-S4{fill:#7ebe77}.sg-S5{fill:#2f904d}.k-C2{background:#9f7200}.k-C3{background:#d89e4c}.k-C4{background:#b16500}.k-C5{background:#e79461}.k-C6{background:#bb5a36}.k-C7{background:#ed8c7e}.k-C8{background:#bd545b}.k-T1{background:#54c398}.k-T2{background:#009375}.k-T3{background:#33c3b3}.k-T4{background:#009290}.k-T5{background:#24c1cc}.k-T6{background:#008ea8}.k-T7{background:#3bbce0}.k-T8{background:#0087bb}.k-T9{background:#5cb4ef}.k-T10{background:#2d7ec6}.k-T11{background:#7bacf6}.k-T12{background:#5875ca}.k-L1{background:#b49aed}.k-L2{background:#9460b4}.k-L3{background:#d190d4}.k-L4{background:#ac5795}.k-L5{background:#e48ab3}.k-S1{background:#748400}.k-S2{background:#98b861}.k-S3{background:#578b2f}.k-S4{background:#7ebe77}.k-S5{background:#2f904d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sg-C2{fill:#b98a00}:root:not([data-theme=light]) .sg-C3{fill:#eeb15b}:root:not([data-theme=light]) .sg-C4{fill:#cd7c21}:root:not([data-theme=light]) .sg-C5{fill:#fda670}:root:not([data-theme=light]) .sg-C6{fill:#d8714b}:root:not([data-theme=light]) .sg-C7{fill:#ff9e8f}:root:not([data-theme=light]) .sg-C8{fill:#da6b71}:root:not([data-theme=light]) .sg-T1{fill:#64d7aa}:root:not([data-theme=light]) .sg-T2{fill:#00ad8c}:root:not([data-theme=light]) .sg-T3{fill:#44d8c6}:root:not([data-theme=light]) .sg-T4{fill:#00acaa}:root:not([data-theme=light]) .sg-T5{fill:#38d5e1}:root:not([data-theme=light]) .sg-T6{fill:#00a7c3}:root:not([data-theme=light]) .sg-T7{fill:#4bd0f6}:root:not([data-theme=light]) .sg-T8{fill:#00a0d7}:root:not([data-theme=light]) .sg-T9{fill:#6bc8ff}:root:not([data-theme=light]) .sg-T10{fill:#4497e4}:root:not([data-theme=light]) .sg-T11{fill:#8cbfff}:root:not([data-theme=light]) .sg-T12{fill:#6d8de8}:root:not([data-theme=light]) .sg-L1{fill:#c7acff}:root:not([data-theme=light]) .sg-L2{fill:#ae77d0}:root:not([data-theme=light]) .sg-L3{fill:#e6a1ea}:root:not([data-theme=light]) .sg-L4{fill:#c86eaf}:root:not([data-theme=light]) .sg-L5{fill:#fb9bc6}:root:not([data-theme=light]) .sg-S1{fill:#8b9d26}:root:not([data-theme=light]) .sg-S2{fill:#aacc70}:root:not([data-theme=light]) .sg-S3{fill:#6da445}:root:not([data-theme=light]) .sg-S4{fill:#8ed286}:root:not([data-theme=light]) .sg-S5{fill:#47aa62}:root:not([data-theme=light]) .k-C2{background:#b98a00}:root:not([data-theme=light]) .k-C3{background:#eeb15b}:root:not([data-theme=light]) .k-C4{background:#cd7c21}:root:not([data-theme=light]) .k-C5{background:#fda670}:root:not([data-theme=light]) .k-C6{background:#d8714b}:root:not([data-theme=light]) .k-C7{background:#ff9e8f}:root:not([data-theme=light]) .k-C8{background:#da6b71}:root:not([data-theme=light]) .k-T1{background:#64d7aa}:root:not([data-theme=light]) .k-T2{background:#00ad8c}:root:not([data-theme=light]) .k-T3{background:#44d8c6}:root:not([data-theme=light]) .k-T4{background:#00acaa}:root:not([data-theme=light]) .k-T5{background:#38d5e1}:root:not([data-theme=light]) .k-T6{background:#00a7c3}:root:not([data-theme=light]) .k-T7{background:#4bd0f6}:root:not([data-theme=light]) .k-T8{background:#00a0d7}:root:not([data-theme=light]) .k-T9{background:#6bc8ff}:root:not([data-theme=light]) .k-T10{background:#4497e4}:root:not([data-theme=light]) .k-T11{background:#8cbfff}:root:not([data-theme=light]) .k-T12{background:#6d8de8}:root:not([data-theme=light]) .k-L1{background:#c7acff}:root:not([data-theme=light]) .k-L2{background:#ae77d0}:root:not([data-theme=light]) .k-L3{background:#e6a1ea}:root:not([data-theme=light]) .k-L4{background:#c86eaf}:root:not([data-theme=light]) .k-L5{background:#fb9bc6}:root:not([data-theme=light]) .k-S1{background:#8b9d26}:root:not([data-theme=light]) .k-S2{background:#aacc70}:root:not([data-theme=light]) .k-S3{background:#6da445}:root:not([data-theme=light]) .k-S4{background:#8ed286}:root:not([data-theme=light]) .k-S5{background:#47aa62}}:root[data-theme=dark] .sg-C2{fill:#b98a00}:root[data-theme=dark] .sg-C3{fill:#eeb15b}:root[data-theme=dark] .sg-C4{fill:#cd7c21}:root[data-theme=dark] .sg-C5{fill:#fda670}:root[data-theme=dark] .sg-C6{fill:#d8714b}:root[data-theme=dark] .sg-C7{fill:#ff9e8f}:root[data-theme=dark] .sg-C8{fill:#da6b71}:root[data-theme=dark] .sg-T1{fill:#64d7aa}:root[data-theme=dark] .sg-T2{fill:#00ad8c}:root[data-theme=dark] .sg-T3{fill:#44d8c6}:root[data-theme=dark] .sg-T4{fill:#00acaa}:root[data-theme=dark] .sg-T5{fill:#38d5e1}:root[data-theme=dark] .sg-T6{fill:#00a7c3}:root[data-theme=dark] .sg-T7{fill:#4bd0f6}:root[data-theme=dark] .sg-T8{fill:#00a0d7}:root[data-theme=dark] .sg-T9{fill:#6bc8ff}:root[data-theme=dark] .sg-T10{fill:#4497e4}:root[data-theme=dark] .sg-T11{fill:#8cbfff}:root[data-theme=dark] .sg-T12{fill:#6d8de8}:root[data-theme=dark] .sg-L1{fill:#c7acff}:root[data-theme=dark] .sg-L2{fill:#ae77d0}:root[data-theme=dark] .sg-L3{fill:#e6a1ea}:root[data-theme=dark] .sg-L4{fill:#c86eaf}:root[data-theme=dark] .sg-L5{fill:#fb9bc6}:root[data-theme=dark] .sg-S1{fill:#8b9d26}:root[data-theme=dark] .sg-S2{fill:#aacc70}:root[data-theme=dark] .sg-S3{fill:#6da445}:root[data-theme=dark] .sg-S4{fill:#8ed286}:root[data-theme=dark] .sg-S5{fill:#47aa62}:root[data-theme=dark] .k-C2{background:#b98a00}:root[data-theme=dark] .k-C3{background:#eeb15b}:root[data-theme=dark] .k-C4{background:#cd7c21}:root[data-theme=dark] .k-C5{background:#fda670}:root[data-theme=dark] .k-C6{background:#d8714b}:root[data-theme=dark] .k-C7{background:#ff9e8f}:root[data-theme=dark] .k-C8{background:#da6b71}:root[data-theme=dark] .k-T1{background:#64d7aa}:root[data-theme=dark] .k-T2{background:#00ad8c}:root[data-theme=dark] .k-T3{background:#44d8c6}:root[data-theme=dark] .k-T4{background:#00acaa}:root[data-theme=dark] .k-T5{background:#38d5e1}:root[data-theme=dark] .k-T6{background:#00a7c3}:root[data-theme=dark] .k-T7{background:#4bd0f6}:root[data-theme=dark] .k-T8{background:#00a0d7}:root[data-theme=dark] .k-T9{background:#6bc8ff}:root[data-theme=dark] .k-T10{background:#4497e4}:root[data-theme=dark] .k-T11{background:#8cbfff}:root[data-theme=dark] .k-T12{background:#6d8de8}:root[data-theme=dark] .k-L1{background:#c7acff}:root[data-theme=dark] .k-L2{background:#ae77d0}:root[data-theme=dark] .k-L3{background:#e6a1ea}:root[data-theme=dark] .k-L4{background:#c86eaf}:root[data-theme=dark] .k-L5{background:#fb9bc6}:root[data-theme=dark] .k-S1{background:#8b9d26}:root[data-theme=dark] .k-S2{background:#aacc70}:root[data-theme=dark] .k-S3{background:#6da445}:root[data-theme=dark] .k-S4{background:#8ed286}:root[data-theme=dark] .k-S5{background:#47aa62}
