/* Geist + Geist Mono (OFL), self-hosted. */
@font-face { font-family: 'Geist'; src: url('/assets/fonts/geist-latin-wght.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/assets/fonts/geist-mono-latin-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/assets/fonts/geist-mono-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }

/* ─────────────────────────────────────────────────────────────
   Zubair Iqbal: design system
   Concept: the whole stack. White ground, black type, black slabs; the
   greens are the colour of a live request moving through the layers.
   Type (after butter.video): one neutral grotesk, Geist, in regular weight
   at very large sizes; Geist Mono for small labels.
   ───────────────────────────────────────────────────────────── */

:root {
  /* Primary: white ground, black type. */
  --paper: #ffffff;
  --paper-2: #f4f6f5;
  --ink: #000000;
  --ink-2: #3a3a3a;
  --ink-3: #666666;          /* 5.7:1 on white */
  --hair: rgb(0 0 0 / 0.12);
  /* Accent family: greens, for touch, motion and one surface only.
     None of them pass as small text on white, so they never carry it. */
  --celadon: #bee6ce;
  --aqua: #bcffdb;
  --mint: #8dffcd;           /* the signature accent: the live request */
  --emerald: #68d89b;
  --shamrock: #4f9d69;

  /* Geist and Geist Mono (OFL), the closest free match to Butter's
     Die Grotesk + ABC Diatype pairing. */
  --f-display: 'Geist', 'Helvetica Neue', Helvetica, sans-serif;
  --f-sans: 'Geist', 'Helvetica Neue', Helvetica, sans-serif;
  --f-mono: 'Geist Mono', ui-monospace, monospace;

  --gutter: clamp(16px, 4vw, 56px);
  --max: 1520px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-stopped { overflow: clip; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ol, ul { margin: 0; }
ol, ul { list-style: none; padding: 0; }
::selection { background: var(--mint); color: var(--ink); }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; border-radius: 2px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
/* Display voice: Geist regular, very large, tight. */
.display, .hero-title, .section-title, .contact-title, .job-year, .footer-mark, .rule-row h3, .job-role h3, .contact-mail, .nav-name {
  font-family: var(--f-display);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.label { /* sentence case, quiet: no letterspaced capitals */
  font-size: 14px;
  color: var(--ink-3);
  display: flex; align-items: center; gap: 10px;
}
.label::before {
  content: ''; width: 8px; height: 8px; background: var(--emerald); border-radius: 50%;
}

/* ───────────────────────── Nav */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 18px var(--gutter);
  --nav-fg: var(--ink); --nav-muted: var(--ink-2); --nav-frost: rgb(255 255 255 / 0.84);
  --nav-cta-bg: var(--ink); --nav-cta-fg: var(--paper); --nav-line: var(--hair);
  color: var(--nav-fg);
  transition: background-color .5s, box-shadow .5s, color .5s, padding .5s var(--ease);
}
.nav[data-theme='ink'] { --nav-fg: var(--paper); --nav-muted: rgb(255 255 255 / .7); --nav-frost: rgb(0 0 0 / .82); --nav-cta-bg: var(--paper); --nav-cta-fg: var(--ink); --nav-line: rgb(255 255 255 / .1); }
.nav[data-theme='mint'] { --nav-fg: var(--ink); --nav-muted: rgb(0 0 0 / .75); --nav-frost: rgb(141 255 205 / .86); --nav-cta-bg: var(--ink); --nav-cta-fg: var(--mint); --nav-line: rgb(0 0 0 / .14); }
.nav.is-scrolled {
  padding-block: 12px;
  background: var(--nav-frost);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--nav-line);
}
.nav-brand { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 15px; }
.mark { width: 28px; height: 28px; fill: currentColor; overflow: visible; }
.mark-s { fill: none; stroke: currentColor; stroke-width: 38; stroke-linecap: round; transition: stroke .3s; }
.mark-a, .mark-b { transition: translate .55s var(--ease); }
.nav-brand:hover .mark-a { translate: -40px -40px; }
.nav-brand:hover .mark-b { translate: 40px 40px; }
.nav-brand:hover .mark-s { stroke: var(--mint); }
.nav-name { font-size: 15px; letter-spacing: -0.01em; line-height: 1; }
.nav-links { display: flex; gap: 28px; font-size: 15px; }
.nav-links a { color: var(--nav-muted); transition: color .25s; }
.nav-links a:hover { color: var(--nav-fg); }
.nav-cta {
  background: var(--nav-cta-bg); color: var(--nav-cta-fg);
  padding: 10px 18px; border-radius: 999px; font-size: 15px; font-weight: 500;
  transition: background .25s, color .25s;
}
.nav-cta:hover { background: var(--mint); color: var(--ink); }
.nav[data-theme='mint'] .nav-cta:hover { background: var(--paper); }

@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav-brand span { display: none; }
  .nav-cta { padding: 9px 15px; font-size: 14px; }
}
/* ───────────────────────── Scene: hero + stack
   Without the 3D scene (no JS, no WebGL2, reduced motion) everything flows as
   ordinary content. With it, the section reserves five screens of scroll and
   the stage sticks while the layers are explored. */

/* lowercase display */
.hero-title {
  font-size: clamp(64px, 12.4vw, 250px);
  margin-left: -0.04em;
}
.hero-cue { display: flex; align-items: center; gap: 14px; font-size: 15px; color: var(--ink-2); white-space: nowrap; }
.cue-line { width: 1px; height: 46px; background: var(--ink); position: relative; overflow: hidden; }
.cue-line::after {
  content: ''; position: absolute; left: -1px; width: 3px; height: 10px; background: var(--mint);
  animation: cue 2.2s var(--ease) infinite;
}
@keyframes cue { from { top: -10px; } to { top: 46px; } }
/* Scene on */

@keyframes canvas-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

@media (max-width: 760px) {
  .hero-cue { display: none; }
}

/* ───────────────────────── Dark room */
.dark { background-color: var(--ink); color: var(--paper); }
.dark .label { color: rgb(255 255 255 / .64); }

.essay { padding: clamp(120px, 18vw, 260px) 0; }
.essay .label { margin-bottom: 40px; }
.essay-body {
  font-family: var(--f-sans);
  font-weight: 500;
  font-size: clamp(30px, 4vw, 68px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  max-width: 1300px;
}
.scrub-word { transition: color .3s; }
[data-scrubbing] .scrub-word { color: rgb(255 255 255 / .2); }
[data-scrubbing] .scrub-word.is-read { color: var(--paper); }
[data-scrubbing] .scrub-word.is-reading { color: var(--mint); }

/* ───────────────────────── Sections */
.experience, .principles { padding: clamp(110px, 14vw, 200px) 0; }
.section-head { display: grid; grid-template-columns: 1fr 2.2fr; gap: 40px; margin-bottom: clamp(56px, 7vw, 110px); align-items: start; }
.section-head .label { padding-top: 14px; }
.section-title { font-size: clamp(52px, 7.6vw, 136px); }
@media (max-width: 860px) { .section-head { grid-template-columns: 1fr; gap: 20px; } .section-head .label { padding-top: 0; } }

.rule { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--hair); transform-origin: left; }

.jobs { border-bottom: 1px solid var(--hair); }
.job {
  position: relative;
  display: grid; grid-template-columns: 1fr 1.1fr 1.1fr; gap: 40px;
  padding: 36px 0 44px;
  align-items: start;
}
.job-year { font-size: clamp(72px, 9vw, 168px); line-height: .8; }
.job-role h3 { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.05; letter-spacing: -0.035em; }
.job-role p { margin-top: 8px; color: var(--ink-3); font-size: 16px; }
.job-copy { color: var(--ink-2); max-width: 30em; padding-top: 6px; }
.job:hover .job-year { color: var(--shamrock); }
.job-year { transition: color .4s; }
.edu { margin-top: 28px; color: var(--ink-3); font-size: 15px; }
@media (max-width: 860px) { .job { grid-template-columns: 1fr; gap: 16px; } }

.rules { border-bottom: 1px solid var(--hair); }
.rule-row {
  position: relative;
  display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 40px;
  padding: 32px 0 40px; align-items: start;
}
.rule-n { font-family: var(--f-mono); font-size: 13px; color: var(--ink); padding-top: 10px; }
.rule-row h3 { font-size: clamp(40px, 4.6vw, 80px); }
.rule-row p { color: var(--ink-2); max-width: 26em; padding-top: 8px; }
@media (max-width: 860px) { .rule-row { grid-template-columns: 1fr; gap: 12px; } }

/* ───────────────────────── Contact: the mint surface */
.contact { background-color: var(--mint); color: var(--ink); padding: clamp(120px, 15vw, 220px) 0 clamp(90px, 10vw, 140px); }
.contact .label { color: rgb(0 0 0 / .72); margin-bottom: 30px; }
.contact .label::before { background: var(--ink); }
.contact-title { font-size: clamp(84px, 17vw, 300px); margin-left: -0.04em; }
.contact-lede { margin-top: 40px; font-size: clamp(18px, 1.6vw, 24px); max-width: 30em; }
.contact-actions { margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.contact-mail {
  font-size: clamp(22px, 3.4vw, 54px); letter-spacing: -0.04em;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 3px no-repeat;
  padding-bottom: 6px; transition: background-size .5s var(--ease);
  overflow-wrap: anywhere;
}
.contact-mail:hover { background-size: 0 3px; background-position: 100% 100%; }
.copy-btn {
  font: inherit; font-size: 15px; font-weight: 500;
  background: var(--ink); color: var(--mint); border: 0; border-radius: 999px;
  padding: 12px 20px; cursor: pointer; transition: background .25s, color .25s;
}
.copy-btn:hover { background: var(--paper); color: var(--ink); }
.socials { margin-top: 70px; display: flex; flex-wrap: wrap; gap: 12px 32px; font-size: 16px; font-weight: 500; }
.socials a { border-bottom: 1px solid rgb(0 0 0 / .35); padding-bottom: 2px; transition: border-color .25s; }
.socials a:hover { border-color: var(--ink); }

/* ───────────────────────── Footer */
.footer { padding: 80px var(--gutter) 28px; overflow: clip; position: relative; }
.footer-glyph { position: absolute; right: var(--gutter); top: clamp(80px, 7vw, 120px); width: clamp(64px, 11vw, 190px); height: auto; fill: var(--paper); overflow: visible; }
.footer-glyph .mark-s { stroke: var(--mint); }
.footer-mark {
  display: flex; flex-direction: column;
  font-size: clamp(64px, 18.6vw, 340px);
  line-height: .8;
  color: var(--paper);
}
.footer-mark span:last-child { color: var(--mint); align-self: flex-end; }
.footer-mark { letter-spacing: -0.06em; font-weight: 500; }
.footer-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; font-size: 14px; color: rgb(255 255 255 / .64); }

/* ───────────────────────── Entrance (CSS, plays before JS) */
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes line-rise { from { transform: translateY(112%); } to { transform: none; } }
@keyframes nav-drop { from { transform: translateY(-100%); } to { transform: none; } }
.intro-line { display: block; overflow: clip; padding-block: .16em .12em; margin-block: -.16em -.12em; }
.intro-line > span { display: block; animation: line-rise 1.4s var(--ease) both; }
.intro-fade { animation: rise 1.1s var(--ease) both; }
.intro-nav { animation: nav-drop 1.1s var(--ease) both; }

.split-line-mask { padding-block: .16em .12em; margin-block: -.16em -.12em; }
.split-char-mask { padding-block: .16em .12em; margin-block: -.16em -.12em; }

/* Scroll reveals start hidden only when JS is present (motion ready). */
.js [data-fade] { opacity: 0; }
.no-motion [data-fade], .motion-failed [data-fade] { opacity: 1 !important; }
/* ───────────────────────── Cursor
   A dot that becomes a mint disc over anything you can press, and says
   what will happen over the two 3D scenes: send, grab, throw. */

.skip-link {
  position: fixed; left: 1rem; top: -4rem; z-index: 100;
  padding: .6rem 1rem; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: .875rem;
  transition: top .2s;
}
.skip-link:focus { top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .intro-line > span, .intro-fade, .intro-nav, .cue-line::after { animation: none; }
  .js [data-fade] { opacity: 1; }
}

#main:focus { outline: none; }

/* ───────────────────────── Off the stack: the objects */
.desk { position: relative; }
.desk-stage { position: relative; }
.desk-canvas, .desk-tip { display: none; }
.desk-list {
  max-width: var(--max); margin: 56px auto 0; padding: 0 var(--gutter) 120px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 40px;
}
.desk-list li { padding: 16px 0; border-top: 1px solid var(--hair); color: var(--ink-2); }
.desk-list b { color: var(--ink); font-weight: 600; }
.desk-credit { position: absolute; right: var(--gutter); bottom: 20px; font-size: 13px; color: var(--ink-3); z-index: 6; }
.desk-credit a { text-decoration: underline; text-underline-offset: 3px; }

[data-objects='on'] .desk-stage { height: max(118svh, 720px); margin-top: -46svh; }
[data-objects='on'] .desk-canvas {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
}
[data-objects='on'] .desk-list { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; padding: 0; }
[data-objects='on'] .desk-tip {
  display: block; position: absolute; left: 0; top: 0; z-index: 7; pointer-events: none;
  max-width: 280px; padding: 10px 14px; border-radius: 12px;
  background: var(--ink); color: var(--paper); font-size: 14px; line-height: 1.35;
  opacity: 0; transition: opacity .2s;
}
[data-objects='on'] .desk-tip.is-on { opacity: 1; }
.desk-tip b { color: var(--mint); font-weight: 600; }

/* The desk as the hero */
.desk-copy { padding: 120px var(--gutter) 0; }
.desk-hero .hero-title { font-size: clamp(54px, 9.4vw, 190px); }
.desk-foot { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 28px var(--gutter) 0; }
.desk-hero .fine, .desk-hero .coarse { color: var(--ink); font-weight: 500; }
.desk-hero .coarse { display: none; }
@media (pointer: coarse) { .desk-hero .fine { display: none; } .desk-hero .coarse { display: inline; } }
[data-objects='on'] .desk-hero .desk-stage { height: 100svh; min-height: 620px; margin-top: 0; }
[data-objects='on'] .desk-hero .desk-canvas { -webkit-mask-image: none; mask-image: none; }
[data-objects='on'] .desk-copy { position: absolute; inset: 0 0 auto 0; pointer-events: none; }
/* Depth weave: canvas 0 < lower line < canvas 1 < upper line < canvas 2 */
[data-objects='on'] .desk-canvas { pointer-events: none; }
[data-objects='on'] .desk-canvas[data-layer='0'] { z-index: 1; }
[data-objects='on'] .hero-l2 { position: relative; z-index: 2; }
[data-objects='on'] .desk-canvas[data-layer='1'] { z-index: 3; }
[data-objects='on'] .hero-l1 { position: relative; z-index: 4; }
[data-objects='on'] .desk-canvas[data-layer='2'] { z-index: 5; }
[data-objects='on'] .desk-hero .desk-stage { touch-action: pan-y; }

[data-objects='on'] .desk-foot { position: absolute; inset: auto 0 28px 0; z-index: 6; pointer-events: none; }
[data-objects='on'] .desk-foot a { pointer-events: auto; }
[data-objects='on'] .desk-credit { bottom: auto; top: 96px; }
@media (max-width: 760px) {
  .desk-copy { padding-top: 96px; }
  .desk-foot { flex-direction: column; align-items: start; }
  .desk-foot .hero-cue { display: none; }
  .desk-credit { display: none; }
}

/* The stack, now its own section after the hero */
.stack-intro .label { align-self: end; margin-bottom: 22px; }
.stack-title { font-size: clamp(64px, 12.4vw, 250px); }

/* ───────────────────────── About: the bust in the dark room */
.about { position: relative; }
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; max-width: var(--max); margin-inline: auto; }
.about-stage { position: relative; display: none; }
.about-copy { padding: clamp(110px, 14vw, 200px) var(--gutter) clamp(110px, 14vw, 200px) 0; display: grid; gap: 28px; align-content: center; }
.about-copy .section-title { color: var(--paper); }
.about-lede { font-size: clamp(22px, 2vw, 30px); line-height: 1.25; letter-spacing: -0.02em; color: var(--paper); max-width: 22em; }
.about-body { color: rgb(255 255 255 / .7); max-width: 34em; }
.about-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 44px; margin: 12px 0 0; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .14); }
.about-facts dt { font-size: 13px; color: rgb(255 255 255 / .55); }
.about-facts dd { margin: 4px 0 0; font-weight: 500; color: var(--paper); }
.about-hint { position: absolute; left: var(--gutter); bottom: 32px; font-size: 14px; color: rgb(255 255 255 / .55); }
.about-hint .coarse { display: none; }
@media (pointer: coarse) { .about-hint .fine { display: none; } .about-hint .coarse { display: inline; } }
.no-motion .about-grid, :root:not([data-scene='on']) .about-grid { grid-template-columns: 1fr; }
:root:not([data-scene='on']) .about-copy { padding-left: var(--gutter); }

[data-scene='on'] .about-stage { display: block; }
[data-scene='on'] .about { min-height: 180svh; }
[data-scene='on'] .about-grid { min-height: 180svh; }
[data-scene='on'] .about-stage { position: sticky; top: 0; height: 100svh; align-self: start; cursor: grab; touch-action: pan-y; }
[data-scene='on'] .about-stage.is-grabbing { cursor: grabbing; }
.bust-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 860px) {
  [data-scene='on'] .about-grid { grid-template-columns: 1fr; min-height: 0; }
  [data-scene='on'] .about { min-height: 0; }
  [data-scene='on'] .about-stage { position: relative; height: 72svh; }
  .about-copy { padding: 24px var(--gutter) 110px; }
  .about-facts { grid-template-columns: 1fr 1fr; }
}

/* ───────────────────────── Butter-style system (overrides above) */
body { font-size: 16px; letter-spacing: -0.005em; }

/* Labels: small mono, quiet, sentence case */
.label { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.01em; color: var(--ink-3); gap: 0; }
.label::before { display: none; }
.dark .label { color: rgb(255 255 255 / .55); }
.contact .label { color: rgb(0 0 0 / .6); }

/* Buttons: small black rounded rectangles */
.btn, .nav-cta, .copy-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 40px; padding: 0 16px; border-radius: 10px;
  background: var(--ink); color: var(--paper); font-size: 14px; font-weight: 500; letter-spacing: -0.01em;
  transition: background .25s, color .25s, transform .25s var(--ease);
}
.btn:hover, .nav-cta:hover, .copy-btn:hover { background: var(--mint); color: var(--ink); }
.btn:active, .nav-cta:active { transform: scale(.97); }

/* Nav: two floating pill groups */
.nav { inset: 14px 0 auto 0; padding: 0 var(--gutter); background: none !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.nav-pill {
  display: flex; align-items: center; gap: 26px;
  height: 52px; padding: 0 6px 0 16px; border-radius: 14px;
  background: rgb(240 240 240 / .82);
  -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
  transition: background .4s;
}
.nav-pill:first-child { padding-right: 20px; }
.nav-pill:last-child { gap: 14px; }
.nav-links { gap: 22px; font-size: 15px; }
.nav-links a, .nav-link-quiet { color: var(--ink); font-size: 15px; opacity: .8; transition: opacity .2s; }
.nav-links a:hover, .nav-link-quiet:hover { opacity: 1; }
.nav-cta { height: 40px; }
.nav[data-theme='ink'] .nav-pill { background: rgb(28 28 28 / .82); }
.nav[data-theme='ink'] .nav-links a, .nav[data-theme='ink'] .nav-link-quiet, .nav[data-theme='ink'] .nav-brand { color: var(--paper); }
.nav[data-theme='ink'] .nav-cta { background: var(--paper); color: var(--ink); }
.nav[data-theme='mint'] .nav-pill { background: rgb(255 255 255 / .6); }
.nav-name { font-weight: 500; font-size: 14px; letter-spacing: 0.01em; }
.mark { width: 24px; height: 24px; }
@media (max-width: 760px) {
  .nav-pill { height: 46px; gap: 12px; padding-left: 12px; }
  .nav-link-quiet { display: none; }
  .nav-pill:last-child { padding-left: 6px; }
}

/* Hero: Butter's soft grey ground, centred stack of title, sub, button */
.desk-hero { background: linear-gradient(180deg, #e9e9e9 0%, #f6f6f6 55%, #ffffff 100%); }
.desk-copy { text-align: center; display: flex; flex-direction: column; align-items: center; padding-top: 112px; }
[data-objects='on'] .desk-copy { inset: 0; justify-content: flex-end; padding: 0 var(--gutter) clamp(84px, 11vh, 120px); }
.desk-hero .hero-title { font-size: clamp(46px, 7.2vw, 128px); margin-left: 0; letter-spacing: -0.05em; line-height: 0.98; }
.hero-sub { margin-top: 26px; font-size: clamp(16px, 1.45vw, 21px); color: var(--ink-2); max-width: 32em; letter-spacing: -0.01em; }
.desk-copy .btn { margin-top: 24px; pointer-events: auto; position: relative; z-index: 6; }
.desk-foot { align-items: center; justify-content: flex-end; gap: 28px; }
.desk-hint { font-family: var(--f-mono); font-size: 12px; color: var(--ink-3); }
.desk-hint .coarse { display: none; }
@media (pointer: coarse) { .desk-hint .fine { display: none; } .desk-hint .coarse { display: inline; } }
.hero-cue { font-family: var(--f-mono); font-size: 12px; }
[data-objects='on'] .desk-hero .hero-sub { position: relative; z-index: 6; }

/* Titles: regular weight, left, label above */
.section-head { grid-template-columns: 1fr; gap: 22px; }
.section-head .label { padding-top: 0; }
.section-title { font-size: clamp(42px, 5.6vw, 96px); max-width: 15ch; }
.rule-row h3 { font-size: clamp(30px, 3.2vw, 52px); }
.job-year { font-size: clamp(56px, 6.4vw, 112px); font-family: var(--f-display); }
.job-role h3 { font-weight: 500; letter-spacing: -0.03em; }
.stack-title { font-size: clamp(56px, 9vw, 168px); }
.contact-title { font-size: clamp(60px, 11vw, 200px); }
.contact-mail { font-weight: 400; }

/* Essay: a centred statement */
.essay .wrap { display: flex; flex-direction: column; align-items: center; text-align: center; }
.essay-body { font-weight: 400; font-size: clamp(28px, 3.5vw, 56px); line-height: 1.12; letter-spacing: -0.035em; max-width: 1080px; }
/* Cursor label in the house face */

/* ───────────────────────── The stack, as cards (after butter.video)
   Alternating rows: copy on one side, a dark rounded panel of glossy,
   inflated tiles on the other. Each tile is an SVG illustration that
   animates only while its panel is on screen. */
.stack { padding: clamp(110px, 14vw, 200px) 0 clamp(60px, 8vw, 120px); }
.stack-intro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; margin-bottom: clamp(70px, 10vw, 150px); }
.stack-intro .label { align-self: center; margin: 0; }
.stack .stack-title { font-size: clamp(42px, 6vw, 104px); max-width: 13ch; margin: 0; }
.stack-lede { max-width: 34em; font-size: clamp(17px, 1.4vw, 20px); color: var(--ink-2); }

.feature {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(40px, 6vw, 110px); align-items: center;
  max-width: var(--max); margin: 0 auto clamp(90px, 13vw, 200px); padding: 0 var(--gutter);
}
.feature--flip .feature-copy { order: 2; }
.feature-copy { display: grid; gap: 22px; align-content: center; }
.feature-title { font-family: var(--f-display); font-weight: 400; line-height: 1; letter-spacing: -0.045em; font-size: clamp(38px, 4.4vw, 76px); max-width: 12ch; margin: 0; }
.feature-body { color: var(--ink-2); max-width: 30em; font-size: 17px; }

.panel {
  background: #0d0d0d; color: var(--paper); border-radius: 28px; padding: 14px;
  box-shadow: 0 40px 80px -40px rgb(0 0 0 / .45);
  transform-origin: 50% 80%;
}
.panel-bar { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 14px; }
.panel-pill { font-family: var(--f-mono); font-size: 12px; color: rgb(255 255 255 / .75); background: #1d1d1d; padding: 8px 12px; border-radius: 8px; }
.panel-dots { display: flex; gap: 6px; padding-right: 6px; }
.panel-dots i { width: 9px; height: 9px; border-radius: 50%; background: #2a2a2a; }
.panel-dots i:first-child { background: var(--mint); }
.panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cell { margin: 0; background: #161616; border-radius: 18px; padding: clamp(18px, 2.4vw, 34px) 12px 14px; display: grid; justify-items: center; gap: 14px; }
.cell figcaption { font-family: var(--f-mono); font-size: 12px; color: rgb(255 255 255 / .6); }
.panel-tools { font-family: var(--f-mono); font-size: 12px; color: rgb(255 255 255 / .5); padding: 14px 8px 4px; }

/* Inflated glossy tiles */
.tile {
  --a: #e8fff4; --b: #8dffcd; --c: #2f9e6c;
  width: min(68%, 168px); aspect-ratio: 1; border-radius: 27%;
  position: relative; display: grid; place-items: center; color: var(--c);
  background: radial-gradient(120% 120% at 28% 18%, var(--a) 0%, var(--b) 42%, var(--c) 100%);
  box-shadow:
    inset 0 3px 2px rgb(255 255 255 / .65),
    inset 0 -14px 26px rgb(0 0 0 / .28),
    inset 0 14px 30px rgb(255 255 255 / .3),
    0 24px 36px -16px var(--c);
  transition: transform .5s var(--ease);
}
.tile::before { /* specular highlight */
  content: ''; position: absolute; left: 14%; top: 7%; width: 56%; height: 26%; border-radius: 50%;
  background: linear-gradient(rgb(255 255 255 / .75), rgb(255 255 255 / 0));
}
/* Own layer, no filter: animating the icon never repaints the tile's shadows. */
.tile svg { width: 78%; height: 78%; overflow: visible; position: relative; will-change: transform; transform: translateZ(0); }
.cell:hover .tile { transform: translateY(-6px) rotate(-4deg) scale(1.05); }
.tile--mint    { --a: #f0fff8; --b: #8dffcd; --c: #2c9a68; }
.tile--mint2   { --a: #eafff3; --b: #68d89b; --c: #2a7a4c; }
.tile--pink    { --a: #ffe6f4; --b: #ff6fb8; --c: #b81f6b; }
.tile--sky     { --a: #e6f4ff; --b: #5cb6ff; --c: #1c5fb5; }
.tile--sun     { --a: #fff8d9; --b: #ffd23f; --c: #c48a00; }
.tile--chrome  { --a: #ffffff; --b: #c9ced6; --c: #5a6170; }
.tile--emerald { --a: #e3ffef; --b: #3fd585; --c: #12763f; }
.tile--violet  { --a: #f1e8ff; --b: #9b6bff; --c: #4b23b0; }
.tile--orange  { --a: #fff0e2; --b: #ff8a3d; --c: #b8460a; }
.tile--teal    { --a: #e0fbfb; --b: #33c7c4; --c: #0c6e74; }
.tile--coral   { --a: #ffece8; --b: #ff6b57; --c: #b52a19; }
.tile--lavender{ --a: #f6f0ff; --b: #c9b8ff; --c: #6e55c9; }
.tile--lime    { --a: #f7ffe0; --b: #c6f03a; --c: #6b8c00; }
.tile--cobalt  { --a: #e8edff; --b: #4f6bff; --c: #1d2fa8; }
.tile--blue    { --a: #e4f6ff; --b: #38a8ff; --c: #0a58a8; }
.tile--magenta { --a: #ffe8fb; --b: #ff4fd8; --c: #a3128a; }

/* Illustration motion (paused until the panel is on screen) */
.tile svg * { transform-box: fill-box; transform-origin: center; }
.panel:not(.is-live) .tile svg * { animation-play-state: paused !important; }
.d1 { animation-delay: .25s !important; } .d2 { animation-delay: .5s !important; } .d3 { animation-delay: .75s !important; }
@keyframes slide { 0%, 100% { transform: translateX(-6px); } 50% { transform: translateX(6px); } }
.a-slide { animation: slide 2.4s var(--ease) infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(-22px); } 46% { transform: translateY(8px) scale(1, 1); } 52% { transform: translateY(11px) scale(1.3, .7); } 60% { transform: translateY(4px) scale(.95, 1.05); } }
.a-bounce { transform-origin: 50% 100%; animation: bounce 1.3s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes resp { 0%, 18% { transform: scaleX(.46); } 45%, 70% { transform: scaleX(1); } 95%, 100% { transform: scaleX(.46); } }
.a-resp { animation: resp 3.2s var(--ease) infinite; }
@keyframes needle { 0%, 100% { transform: rotate(-70deg); } 55% { transform: rotate(62deg); } 65% { transform: rotate(52deg); } 75% { transform: rotate(60deg); } }
.a-needle { transform-origin: 50% 100%; animation: needle 2.6s var(--ease) infinite; }
@keyframes braceL { 0%, 100% { transform: translateX(-7px); } 50% { transform: translateX(4px); } }
@keyframes braceR { 0%, 100% { transform: translateX(7px); } 50% { transform: translateX(-4px); } }
.a-brace-l { animation: braceL 2s var(--ease) infinite; } .a-brace-r { animation: braceR 2s var(--ease) infinite; }
@keyframes travel { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(40px); opacity: 0; } }
.a-travel { animation: travel 1.5s linear infinite; }
@keyframes draw { 0%, 15% { stroke-dashoffset: 1; } 55%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -1; } }
.a-draw { stroke-dasharray: 1; animation: draw 2.4s var(--ease) infinite; }
@keyframes shackle { 0%, 30%, 100% { transform: translateY(0); } 45%, 80% { transform: translateY(-8px) rotate(0deg); } }
.a-shackle { animation: shackle 2.6s var(--ease) infinite; }
@keyframes node { 0%, 100% { opacity: .35; transform: scale(.8); } 20% { opacity: 1; transform: scale(1.15); } 40% { opacity: 1; transform: scale(1); } }
.a-node { animation: node 2s var(--ease) infinite; }
@keyframes queue { 0% { transform: translateX(0); } 100% { transform: translateX(88px); } }
.a-queue { animation: queue 2.4s linear infinite; }
.a-queue.d1 { animation-delay: -.6s !important; } .a-queue.d2 { animation-delay: -1.2s !important; } .a-queue.d3 { animation-delay: -1.8s !important; }
@keyframes write { 0% { transform: scaleX(0); } 30%, 80% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.a-write { transform-origin: 0 50%; animation: write 3s var(--ease) infinite; }
@keyframes snapL { 0%, 15% { transform: translateX(-10px); } 40%, 75% { transform: translateX(4px); } 100% { transform: translateX(-10px); } }
.a-snap-l { animation: snapL 2.4s var(--ease) infinite; } .a-snap-r { animation: none; }
@keyframes row { 0%, 100% { opacity: .35; } 30%, 60% { opacity: 1; } }
.a-row { animation: row 2s var(--ease) infinite; }
.a-row.d2 { animation-name: row; }
@keyframes disk { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.a-disk { animation: disk 1.8s var(--ease) infinite; }
@keyframes fan { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-16deg) translateX(-6px); } }
.a-fan { transform-origin: 50% 100%; animation: fan 2.6s var(--ease) infinite; }
.a-fan.d1 { animation-name: fanMid; } @keyframes fanMid { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-6deg) translateX(-2px); } }
.a-fan.d2 { animation-name: fanTop; } @keyframes fanTop { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(10deg) translateX(6px); } }

@media (max-width: 900px) {
  .feature { grid-template-columns: 1fr; }
  .feature--flip .feature-copy { order: 0; }
  .cell { padding: 20px 8px 12px; }
}
@media (prefers-reduced-motion: reduce) { .tile svg * { animation: none !important; } }

/* The bust, gigantic: its canvas is taller than the dark room, so the head
   breaks out above the section and the pedestal below it. */
[data-scene='on'] .about { position: relative; z-index: 10; min-height: 0; }
[data-scene='on'] .about-grid { min-height: 0; grid-template-columns: 1fr 1fr; }
[data-scene='on'] .about-stage {
  position: absolute; left: 0; top: -30vh; bottom: -22vh; width: 62%; height: auto; align-self: normal; justify-self: normal;
  pointer-events: none; z-index: 2;
  -webkit-mask-image: linear-gradient(to right, #000 72%, transparent 98%); mask-image: linear-gradient(to right, #000 72%, transparent 98%);
}
[data-scene='on'] .about-copy { grid-column: 2; position: relative; z-index: 3; padding-top: clamp(140px, 18vw, 240px); padding-bottom: clamp(140px, 18vw, 240px); }
[data-scene='on'] .about-hint { position: absolute; left: var(--gutter); bottom: 32px; top: auto; z-index: 3; }

@media (max-width: 860px) {
  [data-scene='on'] .about-grid { grid-template-columns: 1fr; }
  [data-scene='on'] .about-stage { width: 100%; top: -18vh; bottom: auto; height: 92svh; }
  [data-scene='on'] .about-copy { grid-column: 1; padding-top: 70svh; padding-bottom: 110px; }
  [data-scene='on'] .about-hint { top: 62svh; bottom: auto; }
}

/* ───────────────────────── Cursors: large, old-school pixel art.
   Native CSS cursors (no lag): arrow, pointing hand on links, an open mint
   hand over anything you can grab, a closed fist while dragging. */
:root {
  --cur-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2257%22%20viewBox%3D%220%200%2012%2019%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%229%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%2216%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2216%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%2216%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2216%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2216%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2217%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%2217%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2217%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2217%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%2218%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%2218%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") 0 0, default;
  --cur-point: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%225%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%229%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2211%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2212%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2211%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2214%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2212%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2215%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2215%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2215%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%227%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%228%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffffff%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") 15 0, pointer;
  --cur-grab: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%227%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2211%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2213%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2215%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2213%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2215%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2213%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2215%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2215%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%222%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%221%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2215%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") 24 24, grab;
  --cur-fist: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%228%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2211%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2210%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2213%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%2213%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%228%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2214%22%20y%3D%229%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%222%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2213%22%20y%3D%2211%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%224%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%226%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2213%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%225%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%227%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%229%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%238dffcd%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2214%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") 24 27, grabbing;
}
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: var(--cur-arrow); }
a, button, [role='button'], label, summary { cursor: var(--cur-point) !important; }
  .desk-stage.is-over, [data-scene='on'] .about { cursor: var(--cur-grab) !important; }
  .desk-stage.is-grabbing, [data-scene='on'] .about.is-grabbing, .desk-stage.is-grabbing *, .about.is-grabbing * { cursor: var(--cur-fist) !important; }
  input, textarea, [contenteditable] { cursor: text; }
}

/* ───────────────────────── Tools ticker: real logos (Simple Icons, CC0),
   monochrome at rest, brand colour on hover. Loops seamlessly; pauses on hover. */
.ticker { padding: clamp(56px, 7vw, 96px) 0 clamp(150px, 20vh, 220px); overflow: hidden; background: #fff; }
.ticker-window { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); overflow: hidden; }
.ticker-label { justify-content: center; text-align: center; margin-bottom: 34px; }
.ticker-track {
  display: flex; width: max-content;
  animation: ticker 48s linear infinite;
}
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-row { display: flex; align-items: center; gap: clamp(40px, 5vw, 76px); padding-right: clamp(40px, 5vw, 76px); margin: 0; }
.ticker-row li { display: flex; align-items: center; gap: 12px; color: #1a1a1a; opacity: .55; transition: color .3s, opacity .3s; white-space: nowrap; }
.ticker-row li:hover { color: var(--brand); opacity: 1; }
.ticker-row svg { width: clamp(26px, 2.4vw, 34px); height: clamp(26px, 2.4vw, 34px); fill: currentColor; }
.ticker-row span { font-size: clamp(17px, 1.5vw, 22px); letter-spacing: -0.02em; color: #1a1a1a; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .ticker-row[aria-hidden] { display: none; } .ticker-row { flex-wrap: wrap; justify-content: center; padding: 0 var(--gutter); } }
/* The bust's head breaks into the ticker's lower space, not over the logos. */
[data-scene='on'] .about-stage { top: -19vh; }

/* ───────────────────────── Footer on Emerald, flat name */
.footer--green { background: var(--emerald); color: var(--ink); }
.footer--green .footer-mark { color: var(--ink); }
.footer--green .footer-mark span:last-child { color: var(--ink); }
.footer--green .footer-meta { color: rgb(0 0 0 / .72); }
.footer--green .footer-glyph { fill: var(--ink); }
.footer--green .footer-glyph .mark-s { stroke: var(--paper); }
@media (max-width: 600px) { .footer-glyph { width: 44px; top: 64px; } }

/* Footer name: both lines black, with a wave that runs through the letters. */
.footer-mark i { display: inline-block; font-style: normal; animation: wave 3.2s cubic-bezier(.45, 0, .2, 1) infinite; animation-delay: calc(var(--i) * 0.09s); transform-origin: 50% 100%; }
@keyframes wave { 0%, 34%, 100% { transform: translateY(0) rotate(0); } 12% { transform: translateY(-0.09em) rotate(-3deg); } 22% { transform: translateY(0.015em) rotate(1deg); } }
@media (prefers-reduced-motion: reduce) { .footer-mark i { animation: none; } }

/* Small objects to drag and drop on the footer floor. */
.footer-canvas, .footer-tip, .footer-hint { display: none; }
[data-objects='on'] .footer-canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
[data-objects='on'] .footer-tip { display: block; }
[data-objects='on'] .footer-hint { display: inline; color: rgb(0 0 0 / .55); margin-left: 10px; }
.footer-meta { position: relative; z-index: 3; }
.footer--green { padding-top: clamp(110px, 12vw, 170px); touch-action: pan-y; }
@media (hover: hover) and (pointer: fine) {
  .footer.is-over { cursor: var(--cur-grab) !important; }
  .footer.is-grabbing, .footer.is-grabbing * { cursor: var(--cur-fist) !important; }
}
@media (max-width: 600px) { [data-objects='on'] .footer-hint { display: none; } }

/* Footer: full black, name in the emerald green. */
.footer--green { background: #000; }
.footer--green .footer-mark, .footer--green .footer-mark span:last-child { color: var(--emerald); }
.footer--green .footer-meta { color: rgb(255 255 255 / .7); }
.footer--green .footer-glyph { fill: var(--emerald); }
.footer--green .footer-glyph .mark-s { stroke: var(--paper); }
[data-objects='on'] .footer--green .footer-hint { color: rgb(255 255 255 / .5); }

/* Footer on white so the objects' shadows read; name stays emerald. */
.footer--green { background: var(--paper); }
.footer--green .footer-meta { color: rgb(0 0 0 / .72); }
.footer--green .footer-glyph .mark-s { stroke: var(--ink); }
[data-objects='on'] .footer--green .footer-hint { color: rgb(0 0 0 / .5); }
:root:not([data-objects='on']) .desk-hint { display: none; }

/* Readability: fade the bust before it reaches the copy; lift low-contrast text. */
[data-scene='on'] .about-stage { -webkit-mask-image: linear-gradient(to right, #000 52%, transparent 86%); mask-image: linear-gradient(to right, #000 52%, transparent 86%); }
.ticker-row li { opacity: .72; }               /* names ≈ 6.5:1 on white */
[data-objects='on'] .footer--green .footer-hint { color: rgb(0 0 0 / .62); }  /* ≈ 6:1 */

/* ───────────────────────── Experience + How I work, as cards */
.cards { display: grid; gap: 14px; }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.cards--2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: #f3f3f3; border-radius: 28px; padding: 22px 24px 28px;
  display: grid; gap: 12px; align-content: start;
  transition: transform .5s var(--ease), background .3s;
}
.card:hover { transform: translateY(-6px); background: #eeeeee; }
.card-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 26px; }
.card-pill { font-family: var(--f-mono); font-size: 12px; color: var(--ink-2); background: #fff; padding: 7px 11px; border-radius: 8px; }
.card .tile { width: clamp(84px, 8vw, 112px); }
.card:hover .tile { transform: translateY(-4px) rotate(-5deg) scale(1.05); }
.card-title { font-family: var(--f-display); font-weight: 400; font-size: clamp(26px, 2.3vw, 36px); line-height: 1.05; letter-spacing: -0.035em; margin: 0; }
.card-meta { color: var(--ink-3); font-size: 15px; margin-top: -4px; }
.card-body { color: var(--ink-2); font-size: 16px; max-width: 32em; }
.card--rule .card-title { font-size: clamp(30px, 2.8vw, 44px); }
[data-cards]:not(.is-live) .tile svg * { animation-play-state: paused !important; }
@media (max-width: 960px) { .cards--3 { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .cards--2 { grid-template-columns: 1fr; } }

.edu { margin-top: 44px; }

/* Essay on Celadon: faint words turn black as you read; the few being read in Shamrock. */
.essay--celadon { background: var(--celadon); color: var(--ink); }
.essay--celadon .label { color: rgb(0 0 0 / .6); }
.essay--celadon[data-scrubbing] .scrub-word, .essay--celadon [data-scrubbing] .scrub-word { color: rgb(0 0 0 / .18); }
.essay--celadon [data-scrubbing] .scrub-word.is-read { color: var(--ink); }
.essay--celadon [data-scrubbing] .scrub-word.is-reading { color: var(--shamrock); }

/* ───────────────────────── Contact: a request form that composes an email */
.contact-grid { display: grid; grid-template-columns: 1fr minmax(360px, 520px); gap: clamp(40px, 6vw, 96px); align-items: start; }
.contact-grid .contact-title { font-size: clamp(56px, 8vw, 150px); }
.request { background: var(--paper); border-radius: 28px; padding: 14px 18px 22px; display: grid; gap: 16px; box-shadow: 0 30px 60px -36px rgb(0 0 0 / .35); }
.request .panel-pill { background: #f2f2f2; color: var(--ink-2); }
.request .panel-dots i { background: #e3e3e3; }
.request .panel-dots i:first-child { background: var(--emerald); }
.request-bar { display: flex; justify-content: space-between; align-items: center; padding: 4px 0 4px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 6px; }
.field > span, .chips legend { font-family: var(--f-mono); font-size: 12px; color: var(--ink-2); }
.field em { font-style: normal; color: var(--ink-3); }
.field input, .field textarea {
  font: inherit; font-size: 16px; color: var(--ink); background: #f3f3f3; border: 1px solid transparent; border-radius: 12px;
  padding: 12px 14px; resize: vertical; transition: border-color .2s, background .2s;
}
.field input:focus, .field textarea:focus { outline: none; background: #fff; border-color: var(--ink); }
.field input:user-invalid, .field textarea:user-invalid { border-color: #c2361d; }
.chips { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { margin-bottom: 8px; padding: 0; }
.chips label { position: relative; }
.chips input { position: absolute; opacity: 0; inset: 0; }
.chips span { display: inline-block; padding: 9px 14px; border-radius: 999px; background: #f3f3f3; font-size: 14px; transition: background .2s, color .2s; }
.chips input:checked + span { background: var(--ink); color: var(--paper); }
.chips input:focus-visible + span { outline: 2px solid var(--emerald); outline-offset: 2px; }
.request-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.request-note { font-size: 13px; color: var(--ink-3); max-width: 26em; }
.request-note.is-done { color: var(--ink); }
@media (max-width: 980px) { .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .field-row { grid-template-columns: 1fr; } }
.copy-inline { font: inherit; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; color: inherit; }
