/* Hallmark · genre: playful · macrostructure: Narrative Workflow · theme: Hum
 * tone: playful / event-fair · anchor hue: pear-yellow (H 95)
 * nav: N12 banner+retract · footer: Ft8 marquee · enrichment: Tier A (CSS stamp)
 * pre-emit critique: P5 H5 E5 S5 R4 V5
 */

@import url('./tokens.css');

*, *::before, *::after { box-sizing: border-box; }

html {
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: calc(var(--bar-h) + var(--space-md));
}

body {
    margin: 0;
    overflow-x: clip;
    background: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
iframe { max-width: 100%; border: 0; }

h1, h2, h3, h4 {
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 700;
    letter-spacing: var(--tracking-display);
    line-height: 1.1;
    margin: 0 0 var(--space-sm);
    overflow-wrap: anywhere;
    min-width: 0;
    text-wrap: balance;
}
h1 { font-size: var(--text-display); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); line-height: 1.25; }
h4 { font-size: 1rem; letter-spacing: -0.01em; }
p  { margin: 0 0 var(--space-sm); }
p:last-child { margin-bottom: 0; }

a { color: var(--color-ink); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--color-link); }

/* The emphasis highlighter is painted on the text itself so it follows every
   wrapped line — never an absolutely-positioned bar under the last line. */
em {
    font-style: normal;
    font-weight: 600;
}
.hl {
    font-style: normal;
    font-weight: 600;
    color: inherit;
    background-image: linear-gradient(var(--hl, var(--hl-pear)) 0 0);
    background-repeat: no-repeat;
    background-size: 100% 0.32em;
    background-position: 0 82%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: 0.02em;
}
.hl--cyan  { --hl: var(--hl-cyan); }
.hl--coral { --hl: var(--hl-coral); }

.mono-label {
    font-family: var(--font-label);
    font-size: 14px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--color-ink-72);
    margin: 0;
}

.muted   { color: var(--color-ink-72); }
.small   { font-size: var(--text-sm); }
.lead    { font-size: var(--text-lead); color: var(--color-ink-82); line-height: 1.55; max-width: 62ch; }
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* ============================================================================
   SHELL — one width model. A banded section provides only the background and
   block padding; its inner element carries the shell width and the gutter, so
   banded and plain content align to the same vertical line.
   ========================================================================== */
.section {
    max-width: var(--shell);
    margin-inline: auto;
    padding: var(--section-gap) var(--page-gutter);
}
.section--band { max-width: none; padding-inline: 0; }
.section--band > .band-inner {
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: var(--page-gutter);
}
.section--tight { padding-block: calc(var(--section-gap) * 0.55); }
.section--dense { padding-block: calc(var(--section-gap) * 0.8) var(--section-gap); }

.band-pear  { background: var(--color-paper-2); }
.band-warm  { background: var(--color-band-warm); }
.band-paper { background: var(--color-paper-2); }

/* Seam language for the whole build: dashed rules. No hairline borders, no
   gradient dividers, no full-bleed colour edges. One language. */
.seam { border: 0; border-top: var(--rule-dashed) dashed var(--color-rule); margin: 0; }

.section-head { margin-bottom: var(--space-lg); }
.section-head h2 { margin-bottom: var(--space-2xs); }

/* ============================================================================
   BUTTONS — one system, three variations. The press is the feedback: the
   button lifts on hover and physically depresses on :active. The first shadow
   is the button's solid thickness (flush to its width, never a negative
   spread); the second is its cast shadow on the ground.
   ========================================================================== */
.btn {
    --btn-face: var(--color-accent);
    --btn-ink:  var(--color-ink);
    --btn-edge: var(--color-accent-deep);
    --btn-cast: var(--cast-pear);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    white-space: nowrap;
    padding: 0.8rem 1.4rem;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    border: 0;
    border-radius: var(--radius-pill);
    color: var(--btn-ink);
    background: var(--btn-face);
    cursor: pointer;
    position: relative;
    isolation: isolate;
    box-shadow: 0 4px 0 0 var(--btn-edge), 0 6px 12px -3px var(--btn-cast);
    transform: translateY(0);
    transition: transform var(--dur-press) var(--ease-press),
                box-shadow var(--dur-press) var(--ease-press),
                background-color 160ms var(--ease-out);
}
.btn:hover {
    color: var(--btn-ink);
    transform: translateY(-2px);
    box-shadow: 0 6px 0 0 var(--btn-edge), 0 12px 22px -4px var(--btn-cast);
}
.btn:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 0 var(--btn-edge), 0 2px 6px -2px var(--btn-cast);
    transition-duration: var(--dur-tap);
}
/* The ring appears instantly — never transitioned in. */
.btn:focus-visible {
    outline: 3px solid var(--color-focus);
    outline-offset: 3px;
    transition: none;
}
.btn[disabled], .btn[aria-disabled="true"] {
    opacity: 0.5; cursor: not-allowed; pointer-events: none;
    transform: none; box-shadow: 0 4px 0 0 var(--btn-edge);
}

/* Secondary — flat lift, soft shadow, no colour edge. */
.btn--soft {
    --btn-face: var(--color-paper);
    --btn-ink: var(--color-ink);
    box-shadow: var(--shadow-contact), var(--shadow-ambient);
}
.btn--soft:hover { box-shadow: var(--shadow-contact), var(--shadow-lift); }
.btn--soft:active { box-shadow: var(--shadow-contact); }

/* Tertiary — hairline, fills on hover. */
.btn--outline {
    --btn-face: transparent;
    --btn-ink: var(--color-ink);
    box-shadow: inset 0 0 0 2px var(--color-ink);
}
.btn--outline:hover {
    background: var(--color-ink);
    color: var(--color-paper);
    box-shadow: inset 0 0 0 2px var(--color-ink);
    transform: translateY(-2px);
}
.btn--outline:active { transform: translateY(1px); }

/* Colour modifiers */
.btn--ink   { --btn-face: var(--color-ink); --btn-ink: var(--color-paper); --btn-edge: var(--color-ink-deep); --btn-cast: var(--cast-ink); }
.btn--cyan  { --btn-face: var(--color-accent-2); --btn-ink: var(--color-ink); --btn-edge: var(--color-accent-2-deep); --btn-cast: var(--cast-cyan); }
.btn--coral { --btn-face: var(--color-accent-3); --btn-ink: var(--color-ink); --btn-edge: var(--color-accent-3-deep); --btn-cast: var(--cast-coral); }
.btn--brand { --btn-face: var(--brand); --btn-ink: var(--brand-ink); --btn-edge: var(--brand-edge); --btn-cast: var(--cast-ink); }

.btn--sm { padding: 0.55rem 1rem; font-size: var(--text-sm); }
.btn--lg { padding: 1rem 1.75rem; font-size: 1.0625rem; }
.btn--full { width: 100%; }

.btn__arrow { transition: transform var(--dur-press) var(--ease-press); }
.btn:hover .btn__arrow { transform: translateX(3px); }

/* ============================================================================
   N12 · Announcement banner + retracting nav
   The campaign bar is a genuine, time-bound strip required on every page, so
   it earns the banner tier. Solid accent, not a gradient — Hum keeps its
   accents on flat surfaces.
   ========================================================================== */
:root { --banner-h: 44px; --bar-h: 64px; }

.nav {
    position: fixed;
    inset: 0 0 auto;
    z-index: var(--z-nav);
    transform: translateY(0);
    transition: transform 320ms var(--ease-out);
}
.nav.is-compact   { transform: translateY(calc(var(--banner-h) * -1)); }
.nav.is-dismissed { transform: none; }
.nav.is-dismissed .nav__banner { display: none; }

.nav__banner {
    height: var(--banner-h);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding-inline: var(--page-gutter);
    background: var(--color-accent);
    color: var(--color-ink);
}
/* The claim is the part allowed to truncate; the link never is. Laying the
   strip out as flex keeps the ellipsis on the claim instead of eating the
   only actionable thing in the bar. */
.nav__banner-text {
    margin: 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: var(--text-sm);
    font-weight: 500;
    white-space: nowrap;
}
.nav__banner-title, .nav__banner-keep, .nav__banner-extra {
    min-width: 0; overflow: hidden; text-overflow: ellipsis;
}
.nav__banner-text a { flex: none; }
.nav__banner-text a { font-weight: 600; }
.nav__banner-sep { flex: none; opacity: 0.45; }
.nav__banner-x {
    flex: none;
    width: 26px; height: 26px;
    display: grid; place-items: center;
    border: 0; border-radius: var(--radius-pill);
    background: transparent; color: inherit;
    cursor: pointer; font-size: 15px; line-height: 1;
    transition: background-color var(--dur-press) var(--ease-press);
}
.nav__banner-x:hover { background: var(--color-ink-wash); }
.nav__banner-x:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }

.nav__bar {
    position: relative;
    height: var(--bar-h);
    background: var(--color-paper);
    border-bottom: var(--rule-dashed) dashed var(--color-rule);
}
.nav__bar-inner {
    max-width: var(--shell);
    height: 100%;
    margin-inline: auto;
    padding-inline: var(--page-gutter);
    display: flex;
    align-items: center;
    gap: var(--space-md);
}
.nav__brand { flex: none; display: inline-flex; align-items: center; }
.nav__brand img { height: 30px; width: auto; }
/* Mobile-first: the link list IS the dropdown sheet. A horizontally
   scrollable row hid destinations behind a swipe with no affordance saying so;
   a sheet shows all of them at once. Toggled by visibility rather than
   display, so the transition can run and closed links stay untabbable. */
.nav__links {
    position: absolute;
    top: 100%; left: 0; right: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--space-2xs) var(--page-gutter) var(--space-md);
    background: var(--color-surface);
    border-bottom: var(--rule-dashed) dashed var(--color-rule);
    box-shadow: 0 18px 30px -18px rgb(0 0 0 / 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity var(--dur-base) var(--ease-out),
                transform var(--dur-base) var(--ease-out),
                visibility 0s linear var(--dur-base);
}
.nav__links.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity var(--dur-base) var(--ease-out),
                transform var(--dur-base) var(--ease-out),
                visibility 0s;
}
/* Rows run full-bleed to the sheet's edges while their text keeps the gutter,
   so a highlighted row can span the whole width without nudging its label out
   of line with the others. */
.nav__links a:not(.nav__cta) {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    color: var(--color-ink-82);
    margin-inline: calc(var(--page-gutter) * -1);
    padding: 0.7rem var(--page-gutter);
    border-top: var(--rule-hair) solid var(--color-rule);
    transition: color var(--dur-press) var(--ease-press),
                background-color var(--dur-press) var(--ease-press);
}
.nav__links a:not(.nav__cta):first-of-type { border-top: 0; }
.nav__links a:not(.nav__cta):hover { color: var(--color-ink); background: var(--color-paper-2); }
/* Current page: a tint across the whole row plus more weight. The previous
   version put a bar in the left margin and indented the label, which left it
   out of alignment with every other item. */
.nav__links a:not(.nav__cta)[aria-current="page"] {
    color: var(--color-ink);
    font-weight: 700;
    background: color-mix(in srgb, var(--color-accent) 26%, var(--color-surface));
}
.nav__links a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; border-radius: 3px; }

/* Exit link back to the main shop. Muted and set apart from the campaign
   destinations so it does not compete with them, but reachable without having
   to guess that the logo is clickable. */
.nav__links .nav__back { color: var(--color-ink-72); font-weight: 500; }
.nav__links .nav__back::before { content: '\2190'; margin-right: 0.4em; }
.nav__links .nav__back:hover { color: var(--color-ink); }

/* The CTA now lives inside the list, so one element serves the desktop row and
   the mobile sheet — no duplicate button to keep in sync. */
.nav__cta { width: 100%; margin-top: var(--space-sm); border-top: 0 !important; }

.nav__burger {
    flex: none;
    margin-left: auto;
    width: 42px; height: 42px;
    display: grid; place-content: center; gap: 5px;
    padding: 0; border: 0; border-radius: var(--radius-input);
    background: transparent; cursor: pointer;
}
.nav__burger span {
    display: block; width: 20px; height: 2px; border-radius: 2px;
    background: var(--color-ink);
    transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear;
}
.nav__burger:hover { background: var(--color-paper-2); }
.nav__burger:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.page-top { padding-top: calc(var(--banner-h) + var(--bar-h)); }

/* ============================================================================
   HERO — mobile-first: one column, short, and sized so the CTA is reachable
   on a 320px screen without scrolling past a wall of type.

   Legibility note: pear is a bright field (L86). Thin, small, low-opacity text
   on it glares even when the ratio passes, so hero copy runs at full ink,
   weight 500, and one step larger than body elsewhere. The dense Unde/Când
   facts moved out of the hero onto cream entirely.
   ========================================================================== */
.hero { background: var(--color-accent); position: relative; isolation: isolate; }

/* ---- Tool art ----------------------------------------------------------
   Tools cut out of the existing toolfest pattern, one file each under
   img/tools/. Painted as a CSS mask over background-color so the tint stays a
   token instead of a hex baked into fourteen files.

   Two motions, deliberately on two elements: the wrapper carries mouse
   parallax, the inner <i> carries the idle float. Putting both on one element
   would mean two rules fighting over `transform`, and the animation would win. */
.hero__tools {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}
.twt {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    aspect-ratio: var(--ar, 1);
    transform: translate3d(calc(var(--mx, 0px) * var(--depth, 1)),
                           calc(var(--my, 0px) * var(--depth, 1)), 0);
    transition: transform 700ms var(--ease-out);
    will-change: transform;
}
.twt > i {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--tool-ink);
    opacity: var(--o, 0.26);
    -webkit-mask: var(--src) center / contain no-repeat;
            mask: var(--src) center / contain no-repeat;
    transform: rotate(var(--r, 0deg));
    animation: tool-float var(--d, 26s) var(--ease-in-out) var(--delay, 0s) infinite alternate;
}
@keyframes tool-float {
    from { transform: rotate(var(--r, 0deg)) translate(0, 0); }
    to   { transform: rotate(calc(var(--r, 0deg) + var(--rot, 3deg))) translate(var(--tx, 6px), var(--ty, -6px)); }
}

/* The mask art is inlined as data: URIs rather than referenced from
   img/tools/*.svg. CSS mask images are CORS-checked, and a page opened straight
   off disk has origin "null", so every external mask silently fails and the
   tools render as nothing on a flat background. data: is an allowed scheme
   there, so this works from file://, http:// and the live host alike — and it
   costs no extra requests. The .svg files are kept alongside as the editable
   source; regenerate these rules from them if the art changes. */
.tw-drill       { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='469.2 409.4 279.0 172.1' fill='%23000'%3E%3Cpath d=%22m 519,497 c -2,1 -5,1 -7,1 c -1,0 -2,0 -3,1 c -2,2 -4,2 -7,3 c -2,0 -4,0 -6,-1 c -1,0 -2,0 -3,1 c -1,1 -3,2 -5,2 c -4,0 -8,0 -12,0 c -2,0 -3,-1 -3,-3 c 0,-1 0,-2 0,-2 c 0,-2 0,-2 2,-3 c 2,0 4,-1 6,1 c 0,0 1,0 1,1 c 0,-2 1,-3 3,-4 c 3,-1 6,-2 9,-2 c 1,0 2,1 3,1 c 1,0 0,-1 0,-1 c 0,-1 0,-1 1,-2 c 2,-1 5,-2 7,-2 c 2,0 5,1 7,1 c 1,0 2,0 2,-1 c 1,-2 3,-3 5,-3 c 3,0 6,0 9,1 c 1,0 2,0 3,1 c -1,-2 0,-4 2,-5 c 2,0 4,-1 7,-1 c 2,0 3,0 5,1 c 0,0 1,0 2,0 c 2,0 3,0 3,-2 c 0,-2 2,-4 2,-6 c 0,-2 2,-3 3,-4 c 0,0 1,-1 1,-1 c 1,0 2,-1 3,-2 c 4,-3 8,-6 13,-8 c 3,-2 6,-3 9,-3 c 1,0 2,0 2,0 c 1,0 2,-1 2,-2 c 0,-1 1,-2 1,-3 c 1,-2 2,-3 4,-4 c 0,0 1,0 1,-1 c 1,-2 4,-4 6,-6 c 2,-2 5,-3 8,-5 c 6,-3 12,-4 19,-6 c 2,0 3,-1 4,-1 c 6,-2 12,-4 19,-5 c 6,-1 11,-3 16,-4 c 8,-2 15,-3 23,-5 c 4,-1 7,-1 11,-2 c 5,-1 10,-2 15,-1 c 6,0 12,1 17,4 c 5,3 8,7 10,12 c 0,1 0,2 1,2 c 0,2 1,5 1,7 c 0,3 1,6 0,9 c -1,2 0,5 0,7 c 0,6 0,11 -1,17 c 0,2 0,4 -1,5 c 0,0 0,1 0,1 c 0,6 0,13 0,19 c 1,11 0,22 -1,33 c 0,5 -2,11 -2,16 c 0,1 -1,2 -1,4 c 0,1 -1,2 -1,3 c 0,1 -1,2 -2,3 c -2,2 -4,3 -6,4 c 0,0 -1,1 -2,1 c -1,1 -2,2 -1,3 c 1,4 0,7 -2,10 c -2,3 -6,5 -9,3 c -2,-1 -5,-2 -6,-4 c 0,0 -1,0 -1,0 c -1,0 -2,0 -2,1 c -6,2 -11,3 -17,2 c -1,0 -2,0 -2,0 c -4,0 -8,-1 -11,-3 c -4,-2 -7,-4 -11,-6 c -2,-1 -3,-2 -4,-3 c -7,-6 -11,-14 -16,-22 c -1,-2 -3,-4 -4,-7 c -2,-5 -6,-9 -8,-13 c -1,-2 -3,-4 -5,-5 c -1,-1 -1,-1 -2,-1 c -3,1 -7,0 -10,0 c 0,0 -1,0 -1,0 c -2,-1 -3,-1 -4,0 c -3,1 -5,1 -8,0 c -5,-3 -10,-6 -14,-10 c -1,-1 -2,-3 -2,-5 c 0,-2 0,-3 1,-5 c 0,-1 0,-2 -1,-2 c -1,0 -2,0 -3,0 c -2,0 -4,0 -6,0 c -5,0 -10,-1 -15,-2 c 0,0 -1,0 -2,0 c -1,0 -2,0 -2,0 c -2,0 -2,0 -3,-3 c -2,0 -4,1 -6,2 c -2,1 -4,1 -6,1 c -1,0 -2,0 -2,0 c -2,1 -3,1 -5,2 c -2,1 -5,1 -8,1 c -1,0 -2,0 -2,1 c -1,1 -2,1 -4,2 c 0,0 1,0 0,-1 c -1,0 -2,0 -2,1 c 1,0 1,0 2,0 z m -15,2 c 1,0 2,-1 3,-1 c 0,0 0,0 0,-1 c 0,0 -1,0 -1,0 c 0,1 -2,1 -3,2 q -2,0 -3,1 q 2,0 3,-1 z m 234,-3 c 1,-3 0,-6 0,-9 c 0,3 0,6 0,9 c 1,2 0,5 0,7 c 0,1 0,3 0,4 c 0,1 0,3 1,4 c 0,-5 0,-9 0,-14 c 0,0 0,-1 -1,-1 z m -98,36 c 0,1 0,1 1,2 c 0,-1 0,-1 -1,-2 c 0,-2 0,-4 3,-5 c -1,-2 -2,-4 -3,-5 c -1,1 -2,2 -1,3 c 1,1 1,2 0,3 c 0,0 -1,1 -1,1 c 1,1 1,2 2,3 z m 100,-85 c 2,-4 1,-7 0,-11 c -1,1 -2,1 -2,2 c 0,3 0,6 1,9 c -2,0 -2,-1 -2,-3 c 0,-1 0,-2 0,-3 c 0,0 0,-1 -1,-1 c 0,0 -1,0 0,1 c 0,1 0,2 0,3 c 0,1 0,3 1,4 c 1,0 2,-1 3,-1 z m -95,95 c 0,-1 0,-2 1,-3 c 1,-1 2,0 3,-1 c -1,-2 -2,-4 -4,-6 c 0,2 1,3 -1,4 c -1,1 -1,1 0,2 c 1,1 1,2 2,2 c 0,2 1,3 2,5 c 1,1 1,1 2,0 c 1,-1 2,0 3,-1 c -1,-1 -2,-3 -2,-4 c 0,0 0,-1 -1,-1 c -1,2 -2,3 -5,1 z m -111,-52 c -2,0 -3,1 -5,1 c -2,0 -3,-1 -3,-2 c 0,-1 0,-1 -1,-1 c -2,0 -4,0 -6,0 c 2,1 5,2 7,3 c 0,0 0,0 0,0 c 0,0 1,0 1,0 c 0,1 1,1 2,1 c 2,0 3,0 4,-1 c 1,0 2,-1 2,-2 c 1,0 1,1 2,0 c 0,0 1,0 1,-1 c 0,0 0,-1 -1,-1 c -1,0 -2,0 -2,2 z m 176,58 c -1,0 -1,-1 -2,0 c -2,1 -4,2 -6,4 c 0,0 0,0 0,1 c 3,-1 5,-3 8,-4 c -1,1 -2,2 -3,2 c -5,3 -11,6 -16,10 c -1,0 -1,1 -2,1 c 1,0 2,1 2,0 c 4,-2 8,-5 12,-7 c 2,-1 4,-2 6,-4 c 1,0 1,-1 0,-2 c 0,0 0,-1 -1,-1 z m -48,-5 c 0,0 0,-1 0,-1 c -1,-2 -2,-4 -3,-6 c -2,2 -3,2 -5,0 c 0,0 -1,-1 -1,0 c 0,-1 0,-2 1,-3 c 2,-1 1,-3 0,-4 c -1,-1 -2,-3 -3,-4 c -1,0 -1,1 0,2 c 1,0 1,1 1,2 c 0,1 0,2 -1,3 c -1,0 -2,0 -3,-1 c 0,-1 0,-2 0,-3 c 0,-1 0,-1 0,-2 c -2,-1 -2,-3 -1,-5 c 0,0 0,-1 0,-1 c -1,-1 -2,-2 -4,-2 c 1,3 1,3 -1,4 c -1,0 -1,1 0,1 c 0,0 1,0 1,0 c 0,-1 1,-1 2,-2 c 0,0 0,0 1,0 c 0,0 0,0 0,1 c -1,1 0,2 0,3 c 0,1 0,2 0,3 c 0,0 -1,1 0,2 c 1,1 1,3 2,4 c 0,1 1,1 2,1 c 3,-1 3,0 4,2 q 0,2 -3,2 c 3,5 6,9 8,14 c 2,-1 3,-1 4,0 c 0,0 1,1 1,1 c 0,1 -1,2 -2,3 c 1,1 2,2 2,3 c 1,2 3,4 6,4 c 2,0 2,1 1,2 c 0,1 0,1 0,2 c 0,0 0,1 1,1 c 0,-1 0,-1 0,-2 c 0,-1 1,-1 2,-1 c 1,0 3,3 3,4 c 0,0 0,1 0,1 c 0,0 -1,0 -1,1 c 1,1 2,1 3,1 c 0,-2 0,-3 2,-4 c 0,-1 -1,-1 -1,-2 c -2,-2 -5,-5 -6,-8 c -3,-5 -6,-10 -9,-14 z m -81,-52 c 2,0 2,0 3,-2 c 1,-3 2,-6 2,-10 c 0,-6 -1,-11 -4,-16 c -2,-2 -3,-3 -5,-2 c -2,1 -3,1 -4,0 c 0,1 0,1 0,2 c 0,0 -1,1 -1,1 c 0,0 -1,0 -1,0 c -1,0 -1,0 -1,1 c 1,1 0,2 -1,2 c 0,0 -1,0 -1,0 c 0,1 -1,1 -2,1 c -1,0 -1,0 -2,0 c 0,1 0,2 -2,2 c -2,0 0,2 -1,2 c 0,0 -1,0 -1,0 c -1,0 -2,-1 -3,0 c 0,0 1,1 1,1 c 2,1 3,3 4,6 c 0,3 0,6 -1,9 c -1,2 0,2 1,2 c 2,0 4,0 6,1 c 4,1 9,0 13,0 l 0,0 z m 108,72 l 0,0 c -1,-1 -3,-1 -4,-2 c -2,-1 -3,-2 -4,-3 c -1,-2 -3,-4 -5,-7 c -2,-4 -5,-8 -7,-11 c -1,-2 -2,-3 -3,-5 c -2,-5 -4,-10 -6,-15 c 0,-2 0,-4 1,-5 c 1,-1 2,-2 3,-3 c 1,-1 3,-2 4,-3 c 3,-3 7,-4 10,-7 c 2,-2 4,-3 7,-4 c -2,0 -3,1 -4,1 c -2,1 -4,2 -6,3 c -5,2 -10,4 -16,6 c -3,1 -7,2 -11,3 c -2,0 -4,1 -5,2 c 0,0 0,0 0,1 c 0,0 1,0 1,1 c 3,2 6,5 8,8 c 2,4 5,9 8,14 c 4,8 9,16 14,24 c 0,1 1,1 2,2 c 4,4 8,7 12,11 c 1,1 1,1 2,1 c 2,-1 4,0 6,-1 c 3,-1 6,-1 8,-3 c 2,-1 5,-3 7,-4 c 0,0 0,0 0,-1 c -1,0 -1,0 -2,1 c -4,2 -9,1 -13,0 c -3,-1 -5,-2 -8,-3 z m 48,-91 c -1,0 -2,0 -2,0 c -2,0 -4,1 -6,1 c -4,1 -8,2 -13,2 c -4,0 -7,-2 -8,-6 c 0,0 0,-1 0,-1 c -1,-1 0,-2 0,-3 c 1,-3 2,-6 4,-9 c 0,-1 1,-1 1,-2 c 3,-3 6,-5 10,-7 c 3,-2 5,-3 8,-5 c 2,-2 5,-3 7,-6 c 1,-1 1,-2 2,-3 c 1,-1 1,-1 1,-2 c 0,-2 -1,-3 -2,-5 c -3,-6 -8,-10 -15,-11 c -7,-2 -14,-2 -21,0 c -6,1 -12,2 -17,3 c -6,1 -13,3 -19,4 c -6,1 -13,3 -19,4 c -3,1 -7,2 -10,3 c -6,2 -12,3 -18,5 c -1,0 -2,0 -2,1 c -4,2 -8,3 -12,5 c -4,2 -7,5 -10,7 c -1,1 -1,2 0,2 c 3,1 5,3 8,5 c 5,3 7,8 9,14 c 1,4 1,8 1,12 c 0,4 0,8 0,11 c 0,6 0,13 -1,19 c 0,1 0,2 0,2 c 0,1 0,1 1,1 c 3,0 6,1 10,0 c 2,0 4,-1 6,-1 c 5,0 9,-1 14,-2 c 5,-1 10,-3 14,-4 c 6,-2 11,-4 16,-6 c 3,-1 6,-2 8,-3 c 5,-2 9,-3 14,-5 c 2,-1 4,-1 6,-1 c 1,0 2,-1 3,-1 c 2,-1 3,-2 5,-2 c 1,0 2,0 2,-1 c 2,-1 4,-2 6,-3 c 4,-3 9,-5 13,-8 c 1,-1 3,-2 4,-3 c 1,0 3,-1 4,-3 z m -30,18 c 1,0 1,0 1,0 c 2,0 2,0 3,2 c 1,3 1,5 1,8 c 0,3 0,6 0,10 c 0,2 0,2 -2,2 c -3,0 -6,0 -9,0 c -2,0 -2,0 -3,-2 c -1,-4 -2,-7 -3,-11 c 0,-1 -1,-2 -1,-2 c -1,-2 -2,-2 -3,0 c -1,0 -1,1 -2,1 c -3,2 -6,3 -10,5 c -4,2 -6,4 -10,7 c -2,2 -4,3 -7,4 c -1,1 -2,2 -2,4 c 0,2 1,4 2,6 c 1,2 2,4 2,6 c 1,2 2,5 3,7 c 3,5 6,10 10,14 c 1,1 2,2 3,4 c 2,2 5,2 7,1 c 2,-1 4,-2 7,-3 c 3,-1 5,-3 8,-4 c 1,0 2,-1 2,-2 c 1,-1 1,-1 2,-1 c 1,0 2,-1 2,-2 c 0,-2 0,-4 0,-6 c 0,-7 0,-14 1,-21 c 0,-1 0,-2 0,-2 c 0,-1 1,0 2,0 c 0,0 1,0 1,0 c 0,0 0,-1 1,-1 c 2,0 4,0 6,-1 c 0,0 1,0 1,0 c 2,0 3,2 3,4 c 0,2 1,4 2,6 c 1,2 3,4 5,6 c 1,1 2,2 1,3 c 0,2 0,4 0,5 c 0,2 -1,4 -1,6 c 0,3 0,6 0,10 c 0,0 0,1 0,1 c 2,-2 3,-5 3,-8 c 1,-6 2,-11 2,-17 c 1,-7 0,-6 -3,-10 c -1,-1 -1,-2 -2,-3 c -1,-5 -2,-9 -3,-14 c 0,-1 0,-3 0,-4 c 1,-1 1,-3 3,-4 c 0,0 0,0 0,-1 c 1,-1 2,-3 2,-4 c 0,-1 1,-2 1,-2 c 1,0 2,-1 2,-2 c 0,-2 0,-3 0,-5 c 0,-2 0,-3 0,-5 c 0,0 -1,0 -1,0 c -4,2 -8,5 -12,8 c -5,3 -11,6 -17,8 z m -102,22 c 2,0 3,-1 3,-3 c 1,-3 1,-6 1,-9 c 0,-5 0,-11 0,-16 c 0,-4 0,-9 0,-14 c 0,-3 -1,-6 -3,-9 c -3,-5 -6,-8 -11,-11 c -1,0 -2,-1 -3,-2 c -1,-1 -2,-1 -3,0 c 0,1 -1,1 -1,2 c 0,1 -1,1 0,2 c 0,0 1,0 2,0 c 1,0 1,0 2,0 c 2,0 4,0 6,2 c 4,4 6,8 7,14 c 1,4 0,8 0,12 c 0,3 -2,6 -5,8 c -4,2 -7,3 -11,4 c -1,0 -2,0 -3,1 c 0,2 0,4 0,6 c 0,1 0,2 1,2 c 2,3 5,4 7,6 c 1,0 1,1 2,1 c 0,-4 2,-8 3,-12 c 1,1 1,2 1,2 c -1,3 -1,6 -2,9 c 0,2 0,2 1,2 c 1,0 1,1 2,1 c 3,1 4,1 4,-2 c 1,-5 1,-9 2,-14 c 0,-1 0,-1 0,-2 c 0,0 0,-1 1,0 c 0,0 0,0 0,1 c -1,4 -1,8 -1,13 c 0,2 -1,4 0,6 z m -5,-46 c 0,-1 1,-1 1,-2 c 0,-1 -2,0 -2,-1 c 0,-1 1,-2 0,-2 c -1,0 -2,-1 -2,-2 c 0,0 -1,-1 -1,0 c 0,1 -1,1 -2,0 c -1,-1 -2,0 -2,0 c 0,0 0,0 0,0 c 0,2 -2,3 -4,1 c 0,0 -1,-1 -1,-1 c -1,-1 -2,-2 -4,0 c 0,1 1,1 2,2 c 2,3 4,6 5,10 c 1,5 0,10 0,16 c 0,0 0,1 0,1 q 2,-1 2,-2 c 0,-1 0,-2 1,-3 c 1,-1 1,-2 1,-3 c 0,0 0,-1 1,-1 c 1,0 1,2 1,2 c 0,-1 0,-2 2,-3 c 0,2 0,4 0,6 c 0,0 0,1 -1,1 c -2,0 -2,2 -4,3 c 1,1 2,2 2,0 c 0,0 0,0 1,0 c 1,1 1,0 1,0 c 1,-2 2,-5 2,-8 c 0,-1 0,-2 0,-2 c 0,0 0,0 1,0 c 0,0 0,0 1,0 c 0,0 0,1 0,1 c 0,3 0,6 -2,8 c 2,-1 3,-2 3,-3 c 0,-1 1,-3 0,-4 c 0,0 0,-1 0,-1 c 1,-2 1,-2 -1,-3 c 0,0 0,0 0,-1 c 2,-1 2,-2 1,-3 c 0,-1 0,-1 0,-2 c 1,-1 1,-2 0,-2 c 0,0 -1,0 -2,-1 z m 98,98 c 2,1 3,1 4,0 c 5,-3 9,-6 14,-9 c 1,0 2,-1 3,-1 c -1,1 -2,2 -3,2 c -4,2 -8,5 -12,8 c -1,0 -1,1 -1,2 c 3,0 5,-2 7,-3 c 2,-1 5,-2 7,-4 c -2,2 -4,3 -6,4 c 3,-1 6,-2 8,-4 c 2,-2 5,-4 7,-6 c 0,3 -2,4 -3,6 c 1,0 2,-1 3,-2 c 1,0 2,-1 1,-2 c 0,0 0,-2 0,-2 c 0,-3 0,-6 0,-8 c -1,1 -2,1 -2,3 c 0,2 -1,3 -3,4 c 0,0 -1,0 -1,1 c 0,0 0,1 0,1 c 0,1 1,0 1,0 c 0,0 1,0 1,0 c -1,1 -2,2 -3,2 c -2,0 -4,0 -6,-1 c -1,0 -2,0 -2,0 c -3,2 -6,3 -9,5 c -2,1 -4,2 -6,3 c -1,1 -2,1 -4,3 c 2,1 3,0 4,-1 c 5,-3 9,-6 14,-9 c 1,0 1,-1 2,0 c -6,4 -11,7 -16,11 z m 42,-115 c -2,1 -4,2 -6,3 c -3,1 -6,3 -8,5 c -2,2 -3,4 -3,6 c 0,1 0,1 0,2 c 0,1 1,1 2,1 c 0,-1 -1,-2 -1,-2 c 0,-2 1,-3 3,-2 c 2,1 2,2 1,4 c 0,0 -1,0 -1,1 c 2,0 4,1 6,-1 c 2,-1 4,-1 5,-2 c 0,0 1,-1 1,-2 c -3,-1 -3,-2 -1,-4 c 0,0 0,0 0,0 c 2,-1 2,-2 2,-4 c 0,-2 0,-3 0,-6 z m -39,45 c 3,2 4,5 4,9 c 0,2 1,5 0,7 c 0,1 0,1 1,1 c 2,0 4,0 4,-2 c 0,-2 0,-4 0,-5 c 0,-3 -1,-5 -1,-8 c 0,-1 -2,-3 -3,-3 c -2,0 -4,0 -6,1 z m -6,1 c 1,2 2,4 2,5 c 1,3 2,6 3,10 c 0,1 0,2 2,2 c 1,0 2,0 2,-2 c 0,-4 0,-8 -2,-12 c -2,-3 -3,-4 -7,-3 z m -141,-13 c 0,0 -1,0 -1,0 c -2,2 -3,2 -5,1 c -1,0 -2,0 -3,-1 c -3,-1 -6,0 -10,0 c 1,1 2,2 3,3 c 1,2 2,3 4,3 c 2,0 3,-1 5,-1 c -1,0 -1,0 -2,0 c -2,1 -4,0 -5,-2 c 0,0 0,0 0,-1 c 0,0 0,0 1,0 c 0,0 1,0 1,0 c 2,1 4,1 6,1 c 1,0 2,-1 3,-1 c 0,1 -1,2 -1,2 c 5,-1 5,-2 5,-5 z m -1,-3 c 0,0 0,0 1,0 c 2,0 2,0 2,2 c 0,1 0,2 1,3 c 0,1 0,1 0,2 c -1,1 -2,1 -2,2 c -1,0 -1,1 0,2 c 2,1 4,0 4,-2 c 1,-2 1,-5 1,-8 c 0,-3 -1,-5 -4,-6 c -1,1 -2,3 -2,5 z m -47,11 c -2,0 -3,0 -4,0 c -2,0 -3,2 -2,3 c 0,0 1,1 1,0 c 2,-1 4,0 6,1 c 1,0 3,1 4,1 c 3,0 6,-1 8,-2 c 0,0 0,0 0,-1 c 0,0 0,-1 -1,-1 c -1,0 -2,-1 -3,0 c -1,1 -3,2 -5,2 c -3,0 -5,-1 -7,-3 c -1,-1 0,-1 1,-1 z m 213,-36 c 0,0 0,-1 0,-1 c 0,0 -1,0 -1,0 c -1,1 -1,2 -1,2 c 0,3 0,6 0,9 c 0,3 0,6 1,8 c 0,0 0,1 1,1 c 1,0 1,-1 1,-1 c 0,-1 0,-3 0,-4 c 0,-5 -1,-10 -1,-14 z m -214,42 c -1,0 -2,0 -3,0 c -3,1 -5,0 -8,-1 c -3,-1 -6,-1 -9,0 c -1,0 -1,1 -1,2 c 0,1 1,1 2,1 c 0,0 1,0 1,0 c 3,-2 6,-2 9,-1 c 3,1 5,0 8,-1 z m 216,27 c 0,-2 0,-3 0,-4 c 0,0 0,-1 -1,-1 c -2,-2 -4,-2 -7,-1 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 2,1 3,2 5,2 c 1,1 2,2 3,2 z m -1,42 c -3,1 -5,3 -8,4 c -1,0 -1,1 0,2 c 1,2 4,2 6,0 c 2,-2 3,-4 2,-6 z m -5,-109 c -2,1 -2,2 -2,3 c 0,3 0,7 0,10 c 0,1 0,2 0,4 c 0,1 1,1 2,1 c 1,0 1,-1 1,-1 c 0,-1 0,-2 0,-3 c 0,-4 0,-9 0,-14 z m -53,105 c -1,-2 -3,-4 -4,-6 c 0,0 -1,-1 -2,0 c -2,0 -2,0 -3,-1 c -1,-1 0,-2 1,-2 c 1,-1 1,-1 0,-2 c 0,1 0,2 -1,2 c -1,1 -2,0 -2,1 c 1,2 2,2 3,4 c 0,0 1,1 1,0 c 1,-1 2,0 3,0 c 2,0 2,1 2,3 c 0,0 0,1 0,1 c 0,0 0,1 0,1 c 1,0 1,0 1,0 c 0,0 1,0 2,-1 z m 59,-30 q 0,-3 -2,-4 c -2,-1 -5,-1 -7,-3 c 0,0 0,0 0,0 c 0,1 0,2 0,2 c 0,0 0,1 1,1 c 3,1 5,2 8,4 z m 0,5 c 1,-3 1,-3 -2,-4 c -2,-1 -4,-1 -6,-1 c 0,0 -1,0 -1,1 c 0,1 0,1 0,1 c 2,1 3,2 5,2 c 1,0 2,1 3,1 z m -88,-20 c 1,1 2,2 2,4 c 1,0 1,0 2,0 c 0,0 1,0 2,0 c 0,-1 -1,-2 -1,-2 c -1,-1 -2,-2 -4,-2 c -1,0 -2,0 -2,0 c -1,0 -2,0 -3,1 q 2,2 4,1 c 0,0 0,0 1,0 z m 88,26 c 1,-4 1,-4 -2,-5 c -1,-1 -2,-1 -4,-2 c -1,0 -2,0 -3,0 c 2,3 6,5 8,7 z m 0,5 c 0,-2 0,-2 0,-3 c -1,-1 -3,-3 -5,-4 c 0,0 -1,0 -1,0 c 0,1 -1,1 -2,0 c 0,0 -1,0 -1,0 c 0,0 0,1 0,1 c 0,0 0,0 1,0 c 1,0 2,1 3,2 c 2,1 3,2 4,3 z m 0,-82 c 1,-2 1,-3 2,-5 c 0,0 0,-1 0,-2 c 0,-2 0,-4 -1,-6 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,1 0,2 0,2 c 0,3 0,7 1,10 z m -9,78 c 0,1 0,1 0,2 c 2,2 4,3 6,5 c 1,1 2,0 2,0 c 1,-1 0,-1 0,-2 c -2,-2 -5,-4 -8,-6 z m 13,-21 c 0,1 0,2 0,2 c 1,1 1,2 1,3 c 0,0 -1,1 0,2 q 2,-1 4,0 t 0,4 c 0,0 0,0 0,1 c 1,0 2,1 2,2 c 1,-3 1,-5 -1,-7 c -1,-1 -3,-3 -4,-4 c 0,-1 -1,-2 -2,-2 z m -12,29 c -2,0 -3,2 -5,2 c -2,1 -3,2 -5,3 c -2,1 -4,2 -5,3 c -2,1 -3,2 -5,3 c 1,1 1,0 2,0 c 6,-3 12,-7 18,-12 z m -234,-49 c 0,-2 0,-2 1,-2 c 1,0 1,0 2,1 c 1,0 2,1 3,0 c -3,-1 -5,-2 -8,-3 c -2,-1 -2,-1 -3,1 c 0,2 0,2 2,3 c 0,0 1,0 1,0 z m 249,-48 c 3,-1 3,-1 3,-3 c 0,-2 0,-3 0,-5 c -4,2 -4,2 -3,5 c 0,1 0,2 0,2 z m -16,18 c 0,-4 1,-7 0,-11 c -3,4 -3,8 0,11 z m 25,44 c 1,-6 0,-11 0,-16 c 0,0 0,0 0,0 c 0,0 0,0 -1,0 c 0,0 -1,0 -1,1 c 0,4 0,7 0,11 c 0,1 0,1 0,2 c -1,1 0,2 1,3 z m -51,43 c 1,1 2,2 4,1 c 3,-2 7,-4 10,-6 c 0,0 0,0 0,0 c -4,2 -8,4 -14,6 z m 49,-116 c -1,1 -2,1 -2,2 c 0,2 0,3 0,5 c 0,0 0,1 1,1 c 1,0 2,0 2,-2 c 0,-2 0,-4 -1,-6 z m -14,83 c 0,-1 0,-1 0,-1 c -3,-2 -5,-4 -8,-5 c -1,1 0,2 1,2 c 3,2 5,4 8,4 z m 5,-77 c -1,0 -2,1 -2,2 c 0,2 0,4 1,6 c 2,-1 2,-3 2,-5 c 0,-1 0,-2 0,-3 z m -4,25 c 2,0 2,-1 2,-4 q 0,-2 -2,-2 c 0,2 0,4 0,6 z m 3,72 c 2,-1 2,-3 2,-4 q -2,0 -2,2 c 0,1 0,1 0,2 z m -43,27 c 1,0 2,0 2,0 c 0,0 1,0 1,0 c 0,-1 0,-1 -1,-1 c -1,0 -1,-1 -3,-2 c 0,1 0,2 0,3 z m 49,-31 c 0,-1 1,-3 0,-4 c -1,0 -1,0 -2,0 c -1,0 -1,1 0,1 c 1,0 1,2 2,2 z m -141,-66 c -2,1 -2,1 -1,4 c 2,-1 1,-2 1,-4 z m 136,56 q 0,2 2,3 c 1,-2 -1,-2 -2,-3 z m 3,0 c 1,0 1,-1 1,-1 c 0,-1 0,-2 -2,-2 c 0,0 0,0 0,0 c 0,1 0,2 1,2 c 0,0 0,0 0,0 z m -86,-3 c 0,1 0,2 1,2 c 0,0 1,0 1,0 c 0,0 1,-1 1,-1 c 0,-1 -1,-1 -1,-1 c -1,0 -1,0 -2,0 z m -53,-58 c -2,0 -2,1 -1,3 c 0,0 0,1 1,1 c 0,0 1,0 1,0 c 1,-1 0,-2 0,-3 z m 48,51 c 1,0 1,-1 1,-1 c 0,-1 0,-1 -1,-1 c -1,0 -1,0 -1,1 c 0,1 1,2 1,2 z m 19,13 c 1,0 1,0 1,-1 c 0,-1 0,-2 -1,-2 c -1,0 -1,1 -1,2 c 0,1 1,1 1,1 z m -14,-20 q -2,-1 -3,-1 q 1,2 3,1 z m 10,34 c 0,-1 0,-1 -1,-1 c -1,0 -1,0 -1,1 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 z m 86,-81 c 0,0 0,1 0,1 c 1,0 1,0 1,-1 c 0,-1 0,-1 0,-2 c 0,0 0,0 0,0 c -1,0 -1,1 -1,2 z m -5,32 c -1,2 0,4 0,5 c 0,-2 0,-4 0,-5 z m -146,-32 c -1,0 -1,1 -1,2 c 0,0 0,1 1,1 c 1,0 1,0 1,-1 c 0,-1 0,-1 -1,-2 z m 138,69 c -1,0 -1,1 -1,2 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 -1,-2 z m -139,-71 c 0,0 -1,-2 -1,-2 c 0,0 -1,0 -1,1 c 0,0 1,2 1,2 c 0,0 1,0 1,-1 z m 48,55 c 0,0 0,0 -1,0 c 0,0 1,2 2,2 c 0,0 0,0 0,0 c 0,-1 0,-2 -1,-2 z m -46,-35 c -1,0 -2,0 -2,1 c 0,1 -1,1 0,2 c 1,0 1,0 1,-1 c 0,0 0,-1 0,-1 z m 140,-18 c -1,1 -1,2 -1,4 c 2,-2 2,-2 1,-4 z m -214,23 c -2,0 -3,0 -5,-1 c 2,1 3,1 5,1 z m 224,21 c -1,2 0,4 0,6 l 0,-6 z m -88,14 c -1,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 1,0 1,0 c 0,-1 0,-1 -1,-2 z m 24,40 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 0,0 0,-1 z m -86,-85 c 0,0 0,0 0,0 c -1,0 -1,1 -1,2 c 0,0 0,0 0,0 c 1,0 1,-1 1,-2 c 0,0 0,0 0,0 z m 142,-10 c 1,-1 1,-2 1,-3 c 0,0 0,0 -1,0 c -1,1 0,2 0,3 z m 6,-2 c 1,-1 1,-2 0,-3 c -1,1 -1,2 0,3 z m -153,-9 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 1,0 1,-1 c 0,-1 0,-1 -1,-1 z m 65,80 c 0,-1 0,-1 -1,-1 c 0,0 -1,0 -1,0 c 0,1 0,1 1,1 c 0,0 1,0 1,-1 z m -118,-53 c -1,0 -2,-1 -3,0 c 1,1 2,1 3,0 z m 113,47 c 0,0 1,0 1,-1 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 z m -10,-16 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 1,0 1,-1 z m 83,56 c 2,0 2,0 3,0 c 0,0 0,0 0,-1 c 0,0 0,0 -1,0 c 0,1 -2,0 -3,1 z m -75,-58 c 0,1 1,1 2,1 c 0,0 0,0 0,-1 c 0,-1 -1,-1 -2,0 z m -4,8 c 0,0 -1,0 -1,0 c 0,1 0,1 1,1 c 0,0 0,0 0,0 c 0,-1 0,-1 -1,-1 z m 89,22 c 0,0 1,0 1,-1 c 0,0 0,-1 0,-1 c -1,0 -1,0 -1,1 c 0,0 0,1 1,1 z m -64,4 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 c 0,0 1,0 1,0 z m -3,8 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,0 c 0,1 0,1 1,1 c 0,0 0,0 1,0 z m 9,7 c 0,-1 -1,-1 -1,-1 c 0,0 -1,-1 -1,0 c 0,0 0,1 0,1 c 0,0 1,1 2,0 z m 69,-73 c 0,0 0,-1 0,-1 c 0,0 -1,0 -1,1 c 0,0 0,0 1,1 c 0,0 0,0 0,-1 z m -87,29 c 0,0 0,0 0,0 c 0,0 0,1 0,1 c 0,0 0,0 1,0 c 0,0 0,-1 -1,-1 z m 72,51 c 1,0 1,0 1,-1 c 0,0 0,-1 0,-1 c 0,0 -1,0 -1,1 c 0,0 0,0 0,1 z m -70,-39 c 0,0 0,0 0,0 c 0,0 0,1 1,1 c 0,0 0,0 0,0 c 0,0 0,-1 -1,-1 z m 77,-69 c 0,0 0,0 -1,0 c 0,0 0,0 0,0 c 0,0 0,1 1,1 c 0,0 1,0 1,-1 z m -16,74 c 1,1 1,1 2,1 c 0,-1 -1,-1 -2,-1 z m 22,-69 c 0,0 0,0 0,0 c 0,0 0,0 0,1 c 0,0 0,0 0,0 c 0,0 0,0 0,-1 z m -244,29 c 1,0 1,0 2,0 c 0,0 -1,0 -2,0 z m 155,26 c 0,0 0,0 0,0 c 0,0 -1,0 -1,0 c 0,0 0,0 0,0 c 0,0 1,0 1,0 z m 17,39 c 0,0 0,0 0,0 c 0,0 0,1 1,0 c 0,0 0,0 0,0 c 0,0 0,0 -1,0 z m 61,6 c 0,0 0,0 0,-1 c 0,0 0,0 0,0 c 0,0 0,0 0,1 c 0,0 0,0 0,0 z m -43,1 c 0,0 0,-1 -1,-1 c 0,0 0,0 0,0 c 0,0 0,1 1,1 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 662,543 c 0,0 0,1 0,1 c 0,2 -1,2 -2,2 c -1,0 -2,-1 -3,-2 c 0,-1 1,-2 2,-2 c 1,0 1,0 2,0 c 0,0 0,1 0,1 z m -2,0 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 625,484 c 0,-5 1,-10 1,-15 c 0,-2 1,-2 2,-3 c 3,-2 6,-2 9,-3 c 3,-1 6,0 9,-1 c 2,0 5,0 7,-1 c 3,0 6,0 9,0 c 1,0 1,1 2,2 c 1,5 1,9 0,14 c -1,5 -4,10 -8,14 c -2,2 -3,3 -5,5 c -3,3 -6,4 -10,6 c -2,1 -3,1 -5,2 c -2,1 -4,1 -7,1 c -1,0 -1,0 -2,-1 c -1,-5 -2,-10 -2,-15 c 0,-1 0,-3 0,-4 z m 21,-13 c -2,-1 -4,-1 -6,0 c 0,0 -1,0 -2,0 c -3,-1 -4,2 -7,2 c 0,0 -1,0 0,1 c 0,1 0,1 1,0 c 0,0 0,0 1,0 c 4,-1 8,-3 13,-4 c 2,0 4,0 7,0 c 0,0 0,0 0,0 c -2,-1 -4,0 -6,0 c 0,0 0,0 0,1 z m -10,17 c -2,0 -2,1 -2,2 c 0,1 0,2 0,3 c 0,2 0,4 0,6 c -1,0 -1,-1 -1,-2 c 0,-2 -1,-5 -1,-7 c 0,-1 0,-2 -1,-2 c -1,2 -1,2 -1,3 c 0,2 0,4 1,7 c 0,1 1,2 0,2 c -1,0 -1,-1 -1,-1 c 0,0 0,-1 0,-1 c -1,-3 -1,-6 -1,-9 c 0,-2 0,-3 -2,-3 c 0,1 0,2 0,3 c 0,2 1,5 1,7 c 0,2 1,3 2,4 c 0,1 2,0 3,0 c 1,0 2,0 3,-1 c 2,-1 4,-1 6,-2 c 3,-1 6,-2 8,-4 c 3,-3 6,-6 8,-9 c 1,-2 2,-3 3,-6 c 1,-2 1,-2 -2,-4 c 0,2 0,3 0,5 c 0,0 0,1 -1,1 c -1,0 -1,0 -1,-1 c 0,-1 0,-1 -1,-2 c -1,1 -1,2 0,4 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,-1 -1,-1 c 0,0 -1,1 -1,1 c 0,1 0,3 0,4 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,-1 -1,-2 0,-3 c 0,0 0,-1 0,-1 c -1,0 -1,0 -1,1 c 0,1 0,1 0,2 c 0,1 0,2 1,4 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,-1 0,-1 -1,-2 c 0,-1 0,-2 -1,-3 c -2,0 -2,1 -2,2 c 0,2 0,4 1,6 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,-1 -1,-2 -1,-2 c 0,-2 0,-3 0,-5 c -2,0 -2,0 -2,2 c 0,2 0,4 1,6 c 0,0 0,1 0,1 c -1,0 -1,0 -1,-1 c 0,-1 0,-2 -1,-3 c 0,-1 0,-2 0,-3 c 0,0 0,-1 -1,-1 c -1,0 -1,0 -1,1 c 0,3 0,6 1,9 c -2,0 -2,0 -2,-1 c -1,-2 -1,-4 -1,-6 c 0,-1 0,-1 0,-2 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,2 -1,4 0,6 c 0,2 0,3 1,5 c -2,-2 -3,-4 -2,-10 z m 14,-15 c -1,0 -1,0 -2,0 c -3,0 -13,3 -16,4 c -1,0 -2,1 -2,2 c 0,2 -1,4 0,6 c 0,3 1,3 4,2 c 2,-1 4,-2 6,-2 c 2,0 4,-1 6,-2 c 2,-1 5,-2 7,-4 c 1,-1 2,-2 3,-3 c 1,-1 1,-2 0,-3 c -1,-1 -2,-1 -3,0 c -2,1 -3,1 -4,1 z m -22,2 c 1,-1 1,-1 1,-2 c 1,-1 1,-2 3,-3 c 2,-1 4,-1 7,-2 c 3,0 6,-1 9,-1 c 4,0 8,-1 10,2 c 1,1 1,0 2,-1 c 1,2 0,4 2,6 c 1,-4 1,-7 0,-10 c 0,-1 -1,-1 -2,-1 c -6,0 -13,0 -19,0 c -3,0 -7,1 -10,2 c -1,0 -1,0 -2,1 c -1,1 -2,2 -2,3 c 0,2 0,3 0,5 z%22/%3E%3Cpath d=%22m 710,441 c 1,0 1,-1 1,-2 c -3,1 -5,2 -8,2 c 0,0 -1,0 -1,1 c -2,2 -3,5 -4,8 c 0,1 0,1 0,2 c -2,-1 -1,-2 1,-9 c -3,0 -4,2 -5,5 c 0,2 0,3 0,5 c -1,0 -1,-1 -1,-1 c 0,-2 0,-3 0,-5 c 0,-1 1,-1 0,-2 c -1,1 -2,3 -3,4 c -1,2 -1,3 -2,5 c -1,-2 -1,-3 2,-8 c -2,0 -3,0 -4,2 c -1,2 -2,4 -1,7 c 0,0 0,0 0,1 c 0,0 -1,0 -1,0 c -1,-1 0,-1 0,-2 c 0,-2 1,-4 2,-7 c -2,1 -3,2 -3,4 c 0,2 0,4 0,6 c -2,-2 -2,-2 -1,-8 c -4,1 -5,5 -6,8 c -1,-2 0,-4 2,-7 c -3,-1 -5,0 -5,4 c 0,1 0,2 0,3 c 0,0 0,1 0,1 c 0,0 0,0 -1,0 c -1,-1 -1,-2 0,-4 c 0,-1 0,-2 1,-3 c -1,0 -2,1 -2,2 c -1,1 -2,3 -3,5 c 0,0 0,0 0,0 c 0,0 0,0 -1,0 c 0,-1 0,-2 1,-3 c 1,-1 2,-2 3,-3 c -2,0 -3,0 -5,1 c -1,0 -1,1 -1,1 c 0,2 -1,3 0,5 c -2,-2 -1,-4 -1,-6 c -1,0 -2,0 -2,0 l 0,0 c 0,0 -1,0 -1,0 c -3,0 -4,2 -3,4 c 0,1 0,2 0,2 c -2,-1 -2,-2 -2,-6 c -3,0 -4,1 -5,4 c 0,1 0,2 -1,3 c -1,-2 0,-4 0,-5 c -1,0 -3,0 -4,0 c -1,0 -2,1 -2,2 c 0,0 0,1 -1,1 c -1,0 -1,-1 0,-2 c 0,0 0,0 0,-1 c -1,-1 -2,0 -3,0 c -1,0 -2,1 -2,2 c 0,0 0,1 -1,1 c -1,0 -1,0 -1,-1 c 0,0 0,-1 0,-1 c -2,-1 -3,0 -4,2 c -1,-1 -2,-2 -3,-1 c -1,1 -1,2 -1,4 c -1,0 -1,-1 -1,-2 c 0,0 0,-1 -1,-1 c -1,0 -1,0 -1,1 c 0,1 0,2 -1,3 c 0,0 0,0 0,0 c 1,-2 0,-3 -2,-4 c 0,-1 1,-1 1,-1 c 3,0 6,-1 8,-2 c 4,-1 7,-1 11,-2 c 6,-1 12,-2 18,-4 c 3,-1 6,-1 10,-2 c 5,-1 10,-2 14,-3 c 4,-1 7,-2 11,-2 c 2,0 5,-1 7,-2 c 4,-1 9,-3 13,-4 c 2,0 4,-1 5,-2 c 0,0 1,-1 2,0 c 1,0 2,0 3,0 c 1,-1 3,-1 4,0 c 0,1 -1,1 -1,2 c -4,1 -6,4 -7,7 c 0,0 0,0 0,0 c 0,0 0,1 -1,0 c 0,0 0,0 0,-1 c 0,-1 1,-2 1,-2 c 0,-1 1,-2 2,-3 c -2,0 -3,1 -4,2 c -2,2 -2,4 -3,6 c -1,0 -1,0 -1,-1 c 0,-1 1,-3 2,-4 c 0,0 1,-1 1,-2 c -4,2 -4,6 -5,9 c -1,-3 0,-5 0,-7 l 0,0 z%22/%3E%3Cpath d=%22m 639,450 c -1,-2 -2,-4 -3,-5 c -2,-3 -5,-5 -8,-6 c 0,0 -1,0 -1,0 c -1,0 -1,-1 -1,-2 c 0,-2 3,-3 5,-3 c 1,0 3,1 4,2 c 2,2 4,3 6,5 c 2,2 3,4 5,5 c 1,1 1,2 -1,3 c -2,1 -3,2 -5,3 z m -10,-14 c 0,0 1,1 1,1 c 4,2 6,5 8,8 c 1,2 1,2 3,1 c 2,-1 2,-1 0,-3 c -3,-3 -6,-6 -9,-8 c -2,-1 -2,-1 -4,0 z%22/%3E%3Cpath d=%22m 654,446 c -1,-2 -2,-5 -4,-7 c -2,-2 -4,-4 -7,-5 c -2,-1 -2,-1 -1,-3 c 1,-2 2,-2 4,-1 c 5,2 9,5 12,9 c 1,1 0,2 0,2 c -1,1 -2,3 -4,4 z m 0,-3 c 0,0 1,0 1,-1 c 0,0 0,-1 1,-1 c 0,0 0,-1 0,-2 c -2,-3 -6,-6 -10,-8 c -1,0 -1,0 -2,0 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 c 1,0 1,0 2,1 c 3,2 6,4 7,8 c 0,1 1,1 1,2 z%22/%3E%3Cpath d=%22m 714,418 c 5,0 10,1 14,4 c 0,0 1,1 0,1 c 0,1 -1,1 -2,0 c 0,0 0,0 0,0 c -5,-3 -10,-4 -16,-3 c -6,0 -13,2 -19,4 c -1,0 -2,1 -2,0 c 0,-1 1,-1 2,-2 c 5,-2 11,-3 17,-4 c 2,0 4,0 6,0 z%22/%3E%3Cpath d=%22m 680,440 c -1,-1 -1,-2 -2,-3 c -1,-3 -4,-5 -7,-8 c -1,0 -2,-1 -2,-2 c -1,0 -1,-1 -1,-2 c 1,-2 3,-2 4,-1 c 3,1 5,3 8,5 c 2,1 2,3 4,4 c 1,1 0,2 -1,3 c -1,1 -2,2 -3,3 z m -9,-14 c 0,1 1,1 1,2 c 3,2 6,4 7,8 c 0,0 0,1 1,1 c 0,0 0,0 1,0 c 1,0 2,-2 1,-3 c -3,-3 -5,-6 -8,-7 c -1,0 -2,-1 -2,0 z%22/%3E%3Cpath d=%22m 656,427 c 2,0 5,1 6,3 c 2,2 5,4 6,6 c 0,0 1,1 1,1 c 1,1 1,2 1,3 c 0,1 -2,1 -2,2 c 0,0 -1,0 -1,1 c -1,-1 -2,-2 -3,-4 c -2,-4 -6,-7 -10,-8 c -2,0 -2,-1 -1,-2 c 0,-1 1,-2 2,-2 c 0,1 0,1 -1,2 c 0,0 0,0 1,1 c 3,1 5,3 7,5 c 1,1 2,3 3,4 c 1,0 1,2 2,1 c 1,-1 0,-2 0,-2 c -3,-4 -6,-7 -10,-9 c -1,0 -2,-1 -2,-2 z%22/%3E%3Cpath d=%22m 684,475 c 0,1 0,2 0,3 c -1,3 -2,6 -3,9 c -1,2 -2,4 -2,7 c 0,0 0,1 -1,1 c -1,0 0,-1 0,-2 c 1,-4 2,-7 4,-11 c 1,-2 2,-5 3,-8 c 0,0 0,-1 1,-1 z%22/%3E%3Cpath d=%22m 675,485 c 0,1 0,1 0,2 c 0,1 -1,1 -1,2 c -2,2 -3,5 -3,7 c 0,1 0,1 -1,2 c 0,0 -1,0 -1,0 c 0,0 0,0 0,-1 c 1,-3 2,-5 3,-8 c 1,-1 2,-3 3,-4 z%22/%3E%3Cpath d=%22m 666,490 c 0,0 0,0 0,1 c -1,3 -2,5 -3,7 c 0,0 0,0 -1,1 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 2,-2 3,-5 5,-7 z%22/%3E%3Cpath d=%22m 710,441 c -2,1 -2,4 -3,5 c 0,1 0,2 -1,3 c 0,0 0,-1 0,-1 c 0,-2 1,-5 2,-7 c 1,-1 1,-1 2,-1 l 0,0 z%22/%3E%3Cpath d=%22m 705,441 c 0,0 0,0 0,1 c 0,0 0,1 0,1 c -2,2 -2,4 -3,6 c 0,0 0,1 -1,1 c 0,0 0,0 0,-1 c 0,-3 2,-5 3,-7 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 706,489 c 0,-3 0,-5 1,-8 c 0,0 0,0 1,0 c 0,0 0,0 0,1 c -1,2 -1,5 -2,7 z%22/%3E%3Cpath d=%22m 659,452 c 0,0 1,0 1,1 c 0,0 -1,1 -1,1 c -1,1 -1,2 -1,3 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,-1 0,-2 0,-4 c 1,-1 1,-2 2,-2 l 0,0 z%22/%3E%3Cpath d=%22m 658,500 c 0,0 -1,0 -1,-1 c 0,-1 1,-2 2,-3 c 0,0 1,0 1,0 c 0,1 -1,4 -2,4 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 689,564 c 0,0 0,0 0,1 c 0,0 0,0 0,0 c 0,0 0,0 0,0 c 0,0 0,0 0,0 c 0,0 0,0 0,-1 l 0,0 z%22/%3E%3Cpath d=%22m 604,498 c 1,0 1,1 1,2 c -1,2 0,4 0,6 c 0,2 0,4 -1,5 c 0,0 0,0 0,1 c 0,0 0,0 -1,0 c 0,0 0,0 0,-1 c 0,0 0,-1 0,-1 c 1,-2 1,-5 1,-7 c 0,-2 0,-3 1,-4 z%22/%3E%3Cpath d=%22m 597,501 c 0,2 0,4 -1,6 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,0 c 0,-1 0,-1 0,-2 c 1,-2 1,-3 1,-5 c 0,0 0,-1 1,-1 c 1,0 1,0 1,1 c 0,0 0,0 0,1 z%22/%3E%3Cpath d=%22m 594,500 c 0,2 0,3 -1,4 c 0,1 -1,1 -1,1 c -1,0 -1,-1 0,-2 c 0,-1 1,-3 1,-4 c 0,0 0,-1 1,-1 c 1,0 1,1 1,1 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 590,498 c 1,0 1,1 1,2 c 0,1 0,2 -1,3 c 0,0 0,0 -1,0 c 0,0 0,0 0,-1 c 0,-1 0,-3 1,-4 z%22/%3E%3Cpath d=%22m 575,484 c 0,1 0,3 0,4 c 0,0 0,1 0,2 c 0,0 -1,1 -1,1 c -1,0 -1,-1 -1,-1 c 1,-1 0,-3 1,-4 c 0,-1 0,-2 1,-2 c 0,0 0,-1 1,-1 c 0,0 1,0 1,1 c 0,0 0,1 0,1 z%22/%3E%3Cpath d=%22m 581,492 c -1,-1 -1,-1 0,-2 c 1,-2 1,-4 1,-7 c 0,-1 0,-1 1,-2 c 0,0 0,0 0,0 c 0,3 -1,6 -1,9 c 0,1 -1,2 -1,2 l 0,0 z%22/%3E%3Cpath d=%22m 578,481 c 1,1 1,1 1,2 c 0,2 -1,4 -1,6 c 0,1 -1,1 -1,1 c -1,0 -1,-1 -1,-1 c 1,-2 1,-5 2,-7 c 0,0 0,0 0,-1 z%22/%3E%3Cpath d=%22m 581,482 c 0,2 -1,5 -1,7 c 0,1 0,1 -1,1 c -1,0 -1,-1 0,-1 c 0,-2 1,-5 1,-7 c 0,0 0,-1 1,-1 c 1,0 0,1 1,1 z%22/%3E%3Cpath d=%22m 572,484 c 0,1 0,3 -1,4 c 0,1 -1,1 -1,1 c -1,0 -1,-1 -1,-1 c 0,-2 1,-3 1,-4 c 0,0 0,-1 1,-1 c 1,0 0,1 1,1 z%22/%3E%3Cpath d=%22m 569,485 c 0,1 0,2 0,2 c 0,1 -1,1 -2,1 c -1,0 -1,-1 0,-2 c 0,-1 1,-2 1,-2 c 0,0 0,-1 1,-1 c 0,0 0,1 0,1 z%22/%3E%3Cpath d=%22m 564,488 c -1,0 -1,-1 -1,-1 c 0,-1 1,-2 2,-3 c 0,0 1,0 1,0 c 0,0 0,0 0,1 c 0,1 -1,2 -2,3 c 0,0 0,0 -1,0 z%22/%3E%3Cpath d=%22m 667,557 c -1,0 -2,0 -3,-1 c -1,0 -1,-1 -1,-2 c 0,-1 1,-2 2,-2 c 1,0 1,0 2,1 c 1,1 1,2 0,3 c 0,0 0,1 -1,1 l 0,0 z m -1,-4 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 667,557 c 2,0 4,1 3,3 c 0,1 -1,2 -2,1 c -2,-1 -2,-2 -1,-4 l 0,0 z%22/%3E%3Cpath d=%22m 658,542 c 0,1 0,2 -1,2 c -1,0 -1,0 -2,-1 c 0,0 0,-1 -1,-2 c 0,-1 0,-1 1,-2 c 1,0 1,0 2,1 c 0,0 1,1 1,2 z m -1,0 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 c 0,0 1,0 1,-1 z%22/%3E%3Cpath d=%22m 736,455 c 1,0 2,1 2,2 c 0,2 -2,3 -2,3 c -1,0 -2,-2 -2,-3 c 0,-1 1,-3 2,-2 z m 1,2 c 0,0 0,-1 -1,-1 c -1,0 -1,1 -1,1 c 0,0 0,1 1,1 c 0,0 1,-1 1,-1 z%22/%3E%3Cpath d=%22m 731,458 c 1,0 2,1 2,2 c 0,1 -1,2 -2,2 c -1,0 -2,-1 -2,-2 c 0,-1 1,-3 3,-3 z m 0,2 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 c 0,-1 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 735,461 c 1,0 2,0 2,1 c 0,1 -1,2 -2,2 c -1,0 -1,-1 -1,-2 c 0,-1 0,-2 2,-2 z%22/%3E%3C/svg%3E"); }
.tw-axe         { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='25.6 31.4 130.6 195.6' fill='%23000'%3E%3Cpath d=%22m 52,223 c -6,0 -11,-1 -16,-3 c -2,-1 -4,-2 -4,-4 c 0,-2 -1,-3 -2,-5 c 0,-1 0,-2 0,-2 c 0,0 0,0 0,-1 c -1,-2 0,-4 0,-6 c 0,-1 0,-2 0,-2 c 0,-6 0,-11 2,-17 c 1,-3 1,-6 2,-9 c 1,-5 2,-9 3,-14 c 2,-8 4,-17 7,-25 c 2,-5 2,-10 3,-15 c 1,-7 2,-14 3,-21 c 1,-7 2,-14 5,-21 c 1,-3 2,-6 2,-9 c 0,-1 0,-1 -1,-2 c -1,0 -2,-2 -3,-2 c -1,0 -1,-1 -1,-1 c 0,-2 0,-4 0,-5 c 0,-3 0,-5 1,-8 c 1,-4 2,-8 4,-12 c 1,-2 3,-3 5,-4 c 3,0 5,0 8,0 c 5,1 10,2 15,3 c 4,0 9,1 13,2 c 3,1 7,1 10,2 c 3,1 6,1 9,2 c 1,0 3,0 4,0 c 0,0 1,0 1,-1 c 0,-1 0,-1 1,-2 c 0,0 0,-1 1,-1 c 0,0 0,1 0,1 c 0,0 0,1 0,2 c 0,2 0,2 2,2 c 4,0 9,1 14,1 c 3,0 6,1 9,1 c 1,0 2,1 2,2 c 1,4 1,8 0,12 c -2,6 -3,12 -5,17 c -1,2 -2,4 -3,6 c -2,3 -4,6 -6,10 c -1,2 -3,3 -4,5 c -1,1 -3,1 -4,2 c 0,0 -1,0 -1,0 c -5,-4 -10,-8 -15,-12 c -5,-4 -10,-7 -16,-11 c -3,-2 -7,-4 -10,-6 c -1,-1 -2,-1 -2,1 c 0,3 -2,5 -1,8 c 0,1 0,1 0,2 c -2,9 -5,17 -7,26 c -1,5 -2,10 -3,15 c -1,6 -1,11 -3,16 c -1,5 -2,10 -4,14 c -1,3 -1,6 -1,9 c 0,6 1,11 2,16 c 1,7 2,14 0,21 c 0,2 0,5 -1,7 c 0,1 -1,3 -1,4 c 0,1 -1,2 -1,3 c -1,3 -2,4 -3,7 c 0,0 0,1 -1,1 c -3,0 -5,2 -7,1 z m 3,-5 c -1,-1 -1,-2 -3,-2 c -1,0 -2,0 -1,1 c 0,1 0,2 0,3 c 0,2 0,2 2,1 c 0,0 1,0 1,0 c 3,-1 3,-2 1,-3 z m 89,-140 c 1,-1 1,-3 2,-4 c 2,-5 3,-10 4,-15 c 1,-2 0,-5 0,-7 c 0,-1 -1,-1 -2,-1 c -1,0 -2,0 -2,1 c 0,1 -1,3 -1,4 c 0,1 1,2 2,2 c 0,0 1,1 1,2 q -3,-2 -4,2 c 0,0 0,0 0,0 c -1,2 -1,2 1,3 c 1,1 2,1 2,3 c -1,0 -1,0 -1,0 q -3,-2 -4,2 c 0,0 0,0 0,0 c 2,1 4,1 4,4 c -2,0 -3,-2 -5,-2 c -1,3 -3,6 -3,10 c 2,1 3,1 5,3 c 1,-2 2,-3 2,-4 l 0,0 z m -35,6 c 2,1 2,3 5,3 c -1,-1 -2,-2 -3,-3 c 0,0 -1,0 -2,0 c 0,-1 0,-2 -1,-2 c -5,-5 -10,-9 -16,-14 c 0,0 -1,-1 -2,-1 c -3,-1 -6,-2 -9,-3 c -5,-2 -10,-3 -16,-4 c -2,0 -4,-1 -5,0 c -2,1 -4,3 -4,6 c 0,1 1,2 2,1 c 1,-1 2,-2 4,-2 c 2,0 5,0 7,0 c 7,1 13,4 19,6 c 5,2 10,6 14,9 c 2,1 3,3 6,4 z m -51,-38 c -1,1 -1,2 -1,3 c 0,1 0,2 0,3 c -2,3 -1,7 -2,10 c 1,0 1,0 1,-1 c 1,-2 3,-3 5,-3 c 0,0 1,0 1,0 c -2,-1 -4,0 -6,-1 c 2,-1 2,-1 4,-1 c 3,0 6,0 9,1 c 2,0 4,1 6,2 c 6,1 11,3 16,5 c 2,1 3,2 5,2 c 3,1 7,2 10,4 c 2,1 4,2 6,3 c 1,-2 1,-3 2,-4 c 0,-1 0,-1 -1,-2 c -2,-1 -5,-2 -7,-3 c -4,-2 -9,-3 -14,-5 c -3,-1 -7,-2 -11,-3 c -8,-2 -15,-4 -23,-4 c 0,0 -1,0 -1,0 c 0,0 -1,0 -1,-1 c 0,-1 0,-1 1,-1 c 2,0 4,1 6,1 c 7,1 15,2 22,4 c 8,2 16,5 24,8 c 2,1 3,2 5,2 c 2,-1 1,-3 2,-5 c 0,0 0,0 0,0 c 0,-1 0,-1 -1,-1 c -2,-1 -4,-2 -7,-2 c -5,-1 -10,-3 -14,-4 c -6,-1 -12,-3 -19,-4 c -4,-1 -7,-2 -11,-2 c -2,0 -5,0 -7,0 c -1,0 -2,0 -2,-1 c 0,0 1,0 2,0 c 6,0 11,0 16,2 c 8,2 17,4 25,6 c 5,1 10,2 14,4 c 3,1 4,1 4,-2 c 0,-1 0,-2 0,-3 c -2,0 -4,-1 -6,-2 c -2,0 -3,0 -5,-1 c -6,-2 -12,-3 -18,-4 c -4,-1 -9,-2 -13,-2 c -5,-1 -11,-2 -16,-1 c -2,0 -3,1 -4,4 z m 7,86 c 0,1 1,1 1,2 c 1,1 1,3 0,4 c -1,1 -2,1 -3,1 c -1,0 -1,-2 -1,-3 c 0,-1 0,-2 1,-3 c -3,1 -6,2 -8,3 c -2,1 -4,3 -6,4 c -2,1 -3,2 -4,4 c -1,3 -2,6 -2,9 c 0,2 -1,3 -1,4 c -1,4 -2,8 -3,12 c 0,3 -1,6 -2,8 c 0,0 0,1 0,1 c -1,4 -2,7 -2,10 c 0,2 -1,5 -1,7 c 0,4 0,8 -1,12 c 0,1 0,2 0,3 c 0,2 1,2 2,3 c 2,0 3,1 5,1 c 4,0 8,0 12,0 c 1,0 1,0 2,0 c 1,1 2,0 3,-1 c 2,-2 3,-5 3,-8 c 1,-3 1,-5 2,-8 c 1,-3 1,-5 0,-8 c 0,-6 -1,-12 0,-19 c 0,-3 1,-6 1,-10 c 0,-3 1,-6 2,-9 c 2,-6 3,-11 4,-17 c 0,-1 0,-3 0,-4 c -2,0 -3,0 -5,0 z m -18,6 c 2,0 3,-1 4,-2 c 1,-1 2,-2 4,-2 c 3,-1 6,-2 9,-3 c 1,0 2,0 4,0 c 2,0 2,0 2,-2 c 0,-3 1,-6 1,-9 c 2,-10 5,-21 8,-31 c 1,-5 2,-10 3,-15 c 0,-2 0,-2 -2,-3 c -5,-2 -10,-3 -16,-4 c -4,0 -5,1 -5,4 c -1,4 -2,8 -3,12 c -2,6 -3,13 -4,19 c -1,4 -1,8 -1,12 c 0,1 0,2 0,3 c -1,7 -2,13 -4,20 z m 66,-54 c 0,1 1,2 2,3 c 2,2 5,4 7,6 c 1,1 2,2 3,3 c 1,1 1,1 2,0 c 2,-4 5,-7 7,-11 c 1,-2 2,-4 3,-6 c 0,-2 1,-3 2,-4 c 3,-7 5,-15 7,-22 c 1,-2 0,-3 -2,-3 c 0,0 0,0 0,0 c -5,0 -10,-1 -15,-1 c -2,0 -2,0 -3,2 c -3,9 -6,17 -9,26 c -1,2 -1,5 -2,8 z m -53,-43 c 4,0 7,0 10,0 c 4,0 7,0 10,2 c 2,1 4,1 6,1 c 4,0 7,1 10,2 c 6,1 11,2 16,3 c 2,0 5,1 7,2 c 0,0 0,0 0,0 c 2,-3 1,-4 -2,-4 c -8,-2 -15,-2 -23,-4 c -2,0 -4,-1 -5,-1 c -5,0 -10,-1 -14,-2 c -4,-1 -8,-1 -13,-1 c -2,0 -3,1 -3,2 z m 32,25 c 5,6 13,9 20,13 c 1,-1 0,-2 1,-3 c 0,-1 0,-2 -1,-2 c -1,-1 -3,-1 -4,-2 c -5,-3 -10,-5 -15,-6 z m 38,33 c 1,0 2,0 2,-1 c 1,-1 2,-2 3,-3 c 1,-2 1,-2 0,-4 c 0,0 -1,-1 -1,-1 c 0,0 -1,-1 -1,0 c -1,0 -1,1 0,2 c 0,1 1,1 1,2 c 0,0 1,1 0,1 c 0,0 -1,0 -1,0 c -1,0 -1,-2 -2,-2 c -1,0 -1,1 -2,2 c 0,1 -1,1 -1,2 c 0,0 -1,1 0,2 c 0,1 1,1 2,1 z m 12,-15 c -1,0 -2,-1 -2,-1 c -1,0 -2,-1 -2,-1 c -1,1 -1,2 -1,3 c -1,1 -2,2 -2,4 c 0,1 2,2 3,3 c 0,0 0,0 0,0 c 2,-2 3,-5 5,-7 z m -101,134 c 0,1 0,2 1,3 c 0,0 1,1 1,1 c 0,0 1,0 1,-1 c 0,0 0,-1 0,-1 c 0,0 0,-1 1,-1 c 0,0 1,0 1,1 c 0,1 0,1 0,2 c 0,1 0,1 1,1 c 1,0 0,-1 0,-1 c 0,-1 0,-2 0,-2 c 1,-1 0,-2 -1,-2 c -2,0 -4,0 -6,0 c -2,0 -3,-1 -5,0 c 1,1 0,2 2,2 c 1,0 1,0 1,1 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 1,-1 z m 65,-141 c 2,2 4,4 6,6 c 1,-2 1,-2 0,-2 c -2,-1 -4,-3 -6,-3 z m -57,145 c 1,-1 1,-3 1,-4 c 0,0 0,-1 -1,-1 c -1,0 -1,1 -1,1 c 0,2 0,3 1,4 z m 14,-16 q -1,3 1,4 c 2,-2 0,-3 -1,-4 z m -3,8 c -2,2 -2,2 -1,4 c 0,0 0,1 1,1 c 0,0 1,-1 1,-1 c 0,-1 0,-2 -1,-3 z m 6,-79 c 0,-1 -1,-2 -2,-2 c 0,0 -2,1 -2,2 c 0,1 1,1 1,1 c 1,0 2,-1 2,-2 z m 0,54 c 0,-1 0,-2 0,-4 c 0,0 -1,-1 -1,0 c -1,1 0,2 0,2 c 0,1 1,1 2,1 z m -2,13 q -1,2 1,4 q 1,-2 -1,-4 z m 2,-1 c 0,-1 0,-2 0,-3 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,0 c -1,1 0,2 1,3 z m 1,-6 c 0,-2 0,-3 0,-4 c 0,0 0,-1 -1,0 c 0,0 0,0 0,1 c 0,1 0,2 2,4 z m -4,20 c 1,-1 0,-2 0,-3 c 0,0 0,0 -1,0 c 0,0 0,0 0,1 c 0,1 1,2 1,3 z m 3,-32 c 0,-2 0,-3 -1,-4 c 0,2 -1,3 1,4 z m 21,-120 c 1,1 2,2 4,1 c -1,-1 -2,-1 -4,-1 z m 30,26 c 0,-1 0,-1 -1,-1 c 0,0 0,0 0,1 c 0,0 0,0 1,1 z%22/%3E%3Cpath d=%22m 56,201 c 0,2 -1,3 -3,3 c -1,0 -3,-2 -3,-4 c 0,-1 1,-2 2,-2 c 2,0 3,1 3,3 z m -2,1 c 0,0 0,-1 -1,-1 c 0,0 -1,-1 -1,-1 c -1,0 -1,1 -1,2 c 0,0 0,1 1,1 c 0,0 1,1 1,0 c 0,0 1,-1 1,-1 z%22/%3E%3Cpath d=%22m 38,206 c 0,-1 2,-3 3,-3 c 1,0 3,2 3,3 c 0,2 -1,3 -3,3 c -2,0 -3,-1 -3,-3 z m 5,0 c 0,-1 -1,-2 -2,-2 c -1,0 -2,0 -2,1 c 0,1 1,2 2,2 c 1,0 2,-1 2,-2 z%22/%3E%3Cpath d=%22m 53,210 c 0,0 -1,0 -2,-1 c 0,0 1,-3 1,-3 c 0,0 0,0 0,0 c 1,0 3,0 3,0 c 1,1 0,2 -1,3 c -1,0 -1,1 -2,1 z%22/%3E%3Cpath d=%22m 49,144 c 0,0 0,0 1,0 c 0,0 0,1 1,1 c 1,0 1,1 1,2 c 0,1 0,2 -1,2 c -1,1 -2,1 -3,-1 c 0,-1 -1,-2 0,-4 c 0,-1 1,-1 2,-1 z m 0,4 c 1,0 2,0 2,-1 c 0,0 0,0 0,0 c -1,0 -1,1 -2,1 c 0,0 0,0 0,0 z m 0,-3 c 0,0 0,0 0,-1 c -1,0 -1,0 -1,1 c 0,0 0,1 0,1 c 0,0 1,0 1,-1 z%22/%3E%3Cpath d=%22m 55,185 c 0,2 -1,2 -2,3 c -1,0 -2,-1 -2,-2 c 0,-1 0,-2 0,-3 c 1,-1 2,-1 2,-1 c 1,0 1,1 1,2 c 0,0 0,1 0,1 z m -2,-1 c -1,0 -1,0 -1,1 c 0,0 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 54,140 c 0,-1 2,-3 3,-3 c 1,0 2,2 2,3 c 0,2 -1,3 -3,3 c -2,0 -3,-1 -2,-3 z m 4,0 c 0,-1 -1,-2 -1,-2 c 0,0 -2,1 -2,2 c 0,1 0,1 1,1 c 1,0 2,-1 2,-2 z%22/%3E%3Cpath d=%22m 44,166 c 0,-1 0,-1 0,-2 c 1,-1 1,-1 2,-1 c 1,0 2,1 2,2 c 0,1 0,1 0,2 c 0,1 -2,2 -2,1 c -1,0 -2,-1 -1,-2 z m 3,0 c 0,0 0,-1 -1,-1 c 0,0 -2,1 -1,2 c 0,0 0,1 1,1 c 1,0 1,-1 1,-2 z%22/%3E%3Cpath d=%22m 41,191 c 1,0 2,1 2,2 c 0,1 -2,4 -4,4 c -1,0 -2,-1 -2,-2 c 0,-1 2,-3 3,-3 z m -1,4 c 1,0 2,-1 2,-2 c 0,0 0,-1 -1,-1 c 0,0 -1,0 -1,0 c -1,0 -1,1 -1,2 c 0,1 0,1 1,1 z%22/%3E%3Cpath d=%22m 62,148 c 0,2 -1,2 -2,2 c -1,0 -1,0 -2,-1 c -1,-1 0,-4 0,-5 c 0,-1 2,-1 2,0 c 0,1 1,2 1,3 z m -2,-3 c -1,1 -1,2 -1,3 c 0,0 0,1 1,1 c 0,0 1,-1 1,-1 c 0,-1 -1,-1 -1,-2 z%22/%3E%3Cpath d=%22m 54,159 c 0,0 -1,0 -1,0 c -1,0 -2,0 -2,-1 c 0,-1 0,-2 1,-3 c 0,-1 1,-1 2,-1 c 1,0 1,1 1,2 c 0,1 -1,2 -1,3 z m 0,-3 c 0,0 0,-1 -1,-1 c 0,0 0,0 0,0 c 0,0 0,1 1,1 c 0,0 0,0 0,0 z m -1,1 c 0,0 0,0 -1,0 c 0,0 0,0 0,0 c 0,0 0,0 0,0 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 51,194 c 0,2 -1,3 -3,3 c -1,0 -2,-1 -2,-2 c 0,-1 2,-3 3,-3 c 1,0 1,1 1,2 z m -2,0 c -1,0 -2,1 -2,1 c 0,0 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 56,180 c 1,-1 2,-2 1,-3 c -1,-1 -2,-1 -3,0 c 0,1 0,2 0,2 c -1,0 -1,0 -1,-1 c 0,0 0,-1 0,-2 c 1,-1 2,-2 3,-1 c 0,0 1,1 1,1 c 1,0 2,1 2,2 c 0,1 -1,1 -1,1 c -1,0 -1,0 -2,0 z%22/%3E%3Cpath d=%22m 46,201 c 1,0 2,0 2,1 c 0,1 -1,2 -2,2 c -1,0 -2,-1 -2,-1 c 0,-1 1,-2 2,-2 z%22/%3E%3Cpath d=%22m 55,191 c 0,-1 0,-2 1,-2 c 1,0 2,2 2,2 c 0,1 -1,2 -2,2 c -1,0 -2,-1 -2,-2 z m 2,0 c 0,0 0,0 -1,0 c 0,0 0,1 0,1 c 0,0 1,0 1,0 c 0,0 0,-1 0,-1 z%22/%3E%3Cpath d=%22m 48,208 c 1,0 2,1 2,2 c 0,1 -1,2 -2,2 c -1,0 -2,-1 -3,-2 c 0,-1 1,-2 2,-2 z m 1,1 c 0,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 54,166 c 2,-1 2,-1 3,1 c 0,1 1,2 0,3 c -1,2 -3,2 -4,0 c 0,0 0,0 0,0 c 2,1 3,1 3,-2 c 0,-2 -1,-2 -2,-2 l 0,0 z%22/%3E%3Cpath d=%22m 59,197 c 0,1 0,1 -1,1 c -1,0 -2,-1 -2,-2 c 0,-1 1,-1 2,-1 c 1,0 2,1 2,2 z%22/%3E%3Cpath d=%22m 35,208 c 1,0 2,-1 2,1 c 0,1 -1,2 -2,1 c -1,0 -2,-1 -2,-2 c 0,-1 0,-1 2,-1 z%22/%3E%3Cpath d=%22m 54,166 c 0,1 -1,2 -1,2 c 0,-1 0,-2 1,-2 l 0,0 z%22/%3E%3Cpath d=%22m 144,77 c -1,-1 -2,-1 -4,-2 c 0,0 -1,-1 0,-1 c 0,0 1,0 1,0 c 2,0 3,2 3,3 l 0,0 z%22/%3E%3Cpath d=%22m 139,86 c 0,0 0,0 0,0 c -1,0 -2,-1 -2,-2 c 0,0 0,-1 0,-1 c 1,0 2,1 2,2 z%22/%3E%3Cpath d=%22m 55,218 c -1,0 -1,1 -1,2 c 0,1 0,1 -1,2 q -1,-2 0,-4 c 1,0 2,1 3,0 z%22/%3E%3C/svg%3E"); }
.tw-saw         { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='186.6 -48.1 189.1 134.6' fill='%23000'%3E%3Cpath d=%22m 238,13 c 8,16 12,33 10,52 c 2,-1 4,-2 6,-4 c 3,-3 6,-4 9,-7 c 0,0 1,0 2,-1 c 0,0 1,0 2,-1 c 1,-2 2,-3 4,-3 c 0,0 1,0 1,-1 c 0,0 0,0 0,-1 c 0,-2 0,-2 2,-3 c 0,0 1,0 2,0 c 1,0 1,-1 1,-2 c 0,-2 0,-2 2,-3 c 1,0 2,0 2,-1 c 0,-1 1,-1 2,-2 c 2,0 2,-1 2,-3 c 0,-1 0,-1 1,-2 c 1,0 2,0 3,-1 q 0,-3 3,-4 c 0,0 1,0 1,0 c 2,0 2,0 2,-2 c 0,-2 0,-2 2,-2 c 0,0 1,0 2,0 c 1,0 2,0 2,-1 c 0,-1 1,-2 2,-2 c 2,0 2,0 2,-2 c 0,0 0,0 0,-1 c 0,-2 1,-3 3,-2 c 0,0 0,0 1,0 c 2,1 2,1 2,-2 c 0,-1 0,-2 1,-2 c 2,0 3,-1 4,-3 c 0,-1 2,-1 3,-1 c 0,0 0,0 0,-1 c 0,-3 0,-3 2,-4 c 1,0 2,0 2,-1 c 1,0 1,0 1,-1 c 0,-1 1,-2 2,-2 c 1,0 2,0 3,-2 c 0,-1 1,-1 2,-1 c 1,0 2,0 3,0 c 0,0 0,-1 0,-1 c 0,-1 0,-2 2,-2 c 1,0 2,-1 2,-2 c 0,-2 1,-3 3,-3 c 2,-1 3,-1 4,-3 c 2,-1 3,-3 6,-3 c 0,0 1,0 1,0 c 1,-2 3,-2 4,-4 c 0,0 1,-1 2,-1 c 1,0 2,-1 3,-3 c 0,-1 2,-1 3,-1 c 1,0 0,-2 2,-2 c 2,0 2,-3 4,-3 c 0,0 0,-1 0,-1 c -1,-1 -2,-2 -2,-4 c 0,0 -1,-1 0,-2 c 2,3 4,4 6,7 c 0,1 0,2 -1,2 c 0,0 0,0 -1,0 q -2,0 -2,2 c 0,1 0,1 -2,1 q -2,-1 -2,1 c 0,2 0,2 -2,2 c -1,0 -2,0 -2,1 c 0,0 0,0 0,1 c 0,1 -1,2 -2,2 c -1,0 -2,0 -2,1 c 0,1 -1,1 -2,1 c -1,0 -2,1 -2,2 c 0,1 -1,1 -2,1 c -1,0 -1,0 -2,0 c 0,0 -1,0 -1,0 c 0,2 -2,2 -3,2 c 0,0 -1,0 -1,1 c 0,2 -1,2 -2,2 c -2,0 -4,1 -4,4 c 0,1 -1,2 -2,2 c -1,0 -1,0 -1,1 c 0,2 0,2 -2,2 c 0,0 -1,0 -1,0 c -1,0 -2,0 -2,1 c 0,1 -1,1 -2,1 c -2,0 -2,0 -2,2 c 0,1 0,1 -1,1 c -1,0 -2,0 -3,0 c -2,0 -2,1 -2,3 c 0,2 0,2 -2,2 c -1,0 -2,0 -2,2 c 0,1 -1,1 -1,1 c -1,0 -1,0 -2,1 c -1,0 -2,1 -1,2 c 0,1 0,2 -2,2 c -1,0 -2,0 -3,-1 c -1,0 -1,0 -1,1 c 0,1 0,2 0,3 c 0,2 0,2 -2,2 c 0,0 -1,0 -1,0 c -1,0 -1,0 -2,1 c -1,2 -1,2 -4,2 c 0,0 -1,0 -2,0 c 0,0 0,0 0,1 c 0,3 -1,3 -3,4 c 0,0 -1,0 -1,0 c -2,0 -2,0 -2,2 c 0,0 0,1 0,1 c 0,1 0,2 -1,2 c 0,0 0,0 -1,0 q -2,0 -3,2 c 0,1 -1,2 -2,2 c -1,0 -3,1 -3,2 c 0,1 -1,1 -2,1 c -2,0 -2,0 -2,2 c 0,1 0,1 -1,1 c 0,0 -1,0 -1,0 c -1,0 -2,0 -3,0 c -1,1 0,2 0,3 c 0,1 0,1 -1,2 c -3,1 -5,3 -7,5 c -3,2 -6,4 -8,6 c -2,2 -4,3 -5,4 c 0,0 -1,0 -1,1 c -2,0 -4,2 -6,4 c -2,2 -3,3 -6,4 c 0,0 -1,0 -1,0 c -2,2 -4,3 -6,4 c -2,1 -4,2 -6,2 c -2,1 -4,1 -5,1 c -3,0 -6,-1 -7,-4 c -1,-2 -2,-4 -4,-5 c -1,-1 -2,-2 -2,-4 c 0,-2 -1,-3 -1,-5 c 0,-3 -1,-6 -3,-7 c -3,-2 -4,-4 -3,-7 c 0,-3 -1,-6 -4,-8 c -1,-1 -2,-2 -3,-3 c -1,-1 -2,-2 -2,-4 c 0,-2 0,-4 0,-6 c 0,0 0,-1 1,-1 c 1,0 1,-1 1,-2 c 3,-5 8,-9 13,-11 c 3,-1 5,-3 7,-4 c 3,-2 6,-3 9,-3 c 3,0 5,-1 8,-1 c 2,0 5,0 6,2 c 1,1 1,1 2,0 c 3,-1 6,-2 9,-4 c 4,-2 8,-4 13,-6 c 5,-2 10,-4 15,-7 c 2,-1 5,-2 8,-3 c 6,-4 14,-6 20,-9 c 6,-3 11,-5 17,-7 c 6,-2 11,-5 17,-8 c 1,0 2,-1 3,-1 c 4,-1 7,-3 10,-5 c 3,-2 6,-3 9,-5 c 2,-1 3,-1 4,1 c 1,2 2,3 3,5 c 0,0 1,1 0,1 c 0,0 -1,0 -1,0 c 0,0 0,0 0,-1 c 0,-1 -1,-2 -2,-3 c -2,-2 -2,-2 -4,-1 c -2,1 -5,2 -7,4 c -3,2 -6,3 -8,4 c -2,1 -4,1 -5,2 c -3,2 -6,3 -9,4 c -2,1 -4,2 -6,3 c -4,2 -7,3 -11,4 c -3,1 -7,3 -10,4 c -4,2 -9,4 -14,6 c -2,1 -4,2 -7,3 c -5,2 -10,4 -15,7 c -7,4 -15,7 -22,10 c -2,1 -4,2 -6,2 z m -41,29 c 0,-1 0,-2 1,-2 c 2,-1 3,-1 5,-2 c 2,-1 5,-2 7,-4 c 1,-1 2,-1 1,-3 c -3,1 -5,3 -8,4 c -3,2 -5,3 -8,5 c 0,-1 0,-2 1,-2 c 4,-2 7,-5 11,-6 c 2,-1 3,-1 4,-3 c 1,-1 2,-2 3,-3 c 0,0 1,-1 1,-1 c -1,0 -2,0 -2,1 c -2,1 -3,2 -5,3 c -4,2 -8,5 -13,8 c -1,1 -2,2 -4,1 c 1,-1 2,-1 3,-2 c 4,-3 9,-5 13,-8 c 2,-1 4,-3 6,-4 c -2,0 -3,1 -5,1 c -1,0 -3,1 -4,2 c 0,1 -1,1 -2,2 c -3,1 -5,2 -8,4 c -2,1 -3,2 -4,4 c 0,1 -1,1 0,1 c 0,2 2,2 3,3 c 0,1 1,1 2,2 c 1,1 2,1 3,0 c 2,-2 5,-3 8,-4 c 1,0 1,0 2,-1 c 1,-1 2,-1 1,-3 c -3,2 -6,3 -9,5 c -2,1 -3,2 -4,3 z m 23,17 c 0,0 0,-1 0,-2 c 0,-1 -1,-1 -2,-1 c -3,2 -7,3 -10,5 c 0,0 -1,0 0,1 c 4,-2 8,-3 12,-4 c -1,2 -2,2 -3,2 c -3,1 -5,2 -8,3 c -2,1 -2,1 -1,3 c 4,-1 8,-3 12,-5 c 1,0 1,-1 1,-2 c 0,0 0,-1 -1,-1 z m -17,-13 l 0,0 c 1,-2 3,-2 5,-3 c 1,0 2,-1 3,-2 c 1,0 1,-1 0,-2 c 0,-1 -1,0 -2,0 c -1,0 -2,1 -4,2 c -2,1 -4,2 -6,3 c 0,0 -1,1 -1,1 c 1,2 0,4 1,6 c 4,-2 7,-4 11,-6 c 0,0 1,0 1,0 c 1,0 1,-1 0,-2 c 0,-1 -1,-1 -2,0 c 0,0 -1,0 -1,1 c -2,1 -5,2 -7,3 z m 34,20 c -1,0 -1,0 -2,0 c 0,1 -1,2 -2,2 c -2,0 -3,1 -4,2 c -3,1 -6,2 -8,4 c -2,1 -5,3 -7,4 c 1,1 2,2 3,2 c 2,-1 4,-1 6,-3 c 2,-2 5,-3 8,-5 c 2,-1 5,-3 6,-6 c 0,0 0,0 0,0 c 0,-2 1,-3 1,-5 c 0,0 0,-1 0,-2 c -1,0 -1,1 -1,2 c 0,1 0,2 0,3 c 0,1 0,1 1,2 z m -1,6 c 2,0 3,-1 4,-2 c 1,-1 2,-2 3,-3 c 1,-1 2,-2 2,-3 c 1,-2 1,-4 1,-6 c 0,-7 0,-13 -2,-20 c -1,-5 -2,-11 -5,-16 c -2,-4 -3,-7 -6,-10 c -2,-2 -4,-3 -7,-3 c -4,0 -7,1 -11,2 c -5,2 -10,5 -14,8 c 1,2 2,3 4,3 c 1,0 2,0 3,0 c 2,-1 5,-2 7,-3 c 1,-1 2,-1 4,-1 c 5,-1 9,0 12,5 c 1,2 2,5 3,8 c 0,2 1,5 1,7 c 2,6 3,12 3,18 c 0,4 0,7 -2,10 c -1,2 -1,4 -2,6 z m -1,-11 c 0,-3 -1,-6 -1,-9 c 0,-3 -1,-6 -2,-9 c -1,-3 -2,-6 -3,-9 c -1,-3 -2,-6 -3,-10 c -1,-2 -1,-2 -3,-1 c -2,1 -5,2 -6,4 c -3,2 -4,5 -2,9 c 1,2 2,4 2,6 c 0,0 0,1 0,1 c 2,2 2,5 4,8 c 1,2 2,3 2,5 c 1,2 2,4 3,6 c 1,2 4,4 6,4 c 2,0 2,0 3,-2 c 0,-1 0,-3 0,-4 z m -20,-11 c 0,1 -1,2 -2,2 c -2,1 -5,3 -8,4 c 0,0 -1,0 -1,1 c 0,1 1,1 2,1 c 0,0 1,-1 2,-1 c 3,-1 5,-2 9,-3 c -2,2 -4,2 -6,3 c -2,0 -3,1 -4,2 c -1,0 -1,1 0,1 c 0,1 1,1 1,1 c 3,-2 6,-3 9,-5 c 1,0 1,-1 0,-2 c -1,-2 -2,-3 -3,-5 c 0,0 -1,-1 -1,0 c -4,1 -8,3 -11,5 c 0,0 -1,0 -1,1 c 0,1 1,1 2,1 c 1,0 2,-1 2,-1 c 3,-2 6,-3 9,-5 z m -2,-5 c -3,1 -5,2 -7,3 c -2,1 -3,2 -5,3 c -1,0 -1,1 -1,2 c 0,1 1,0 2,0 c 2,-1 5,-2 7,-3 c 1,0 3,-1 4,-2 c 1,0 1,-1 1,-2 c 0,0 0,-1 -1,-1 z m 16,24 c -1,0 -2,-2 -4,-1 c -4,2 -7,4 -11,6 c 0,0 -1,1 -1,1 c 0,0 0,1 0,1 c 0,0 1,1 1,0 c 0,0 1,0 1,-1 c 4,-2 8,-5 13,-6 c 0,0 1,0 1,-1 z m -20,3 c 0,0 0,1 1,1 c 2,1 2,1 4,0 c 2,-1 4,-2 6,-4 c 1,-1 3,-2 4,-2 c 0,0 1,0 0,-1 c 0,0 0,-1 -1,-1 c -1,0 -2,0 -2,1 c -4,1 -8,4 -12,6 z m 0,-1 c 1,0 1,-1 2,-1 c 3,-2 6,-3 9,-4 c 1,0 1,0 2,-1 c 0,0 1,-1 0,-1 c 0,0 0,-1 -1,-1 c 0,0 0,0 -1,0 c -4,2 -8,3 -12,5 c -1,0 -1,1 -1,1 c 0,1 0,2 1,2 z m 23,-40 c 0,0 0,0 0,0 c -1,0 -2,0 -1,1 c 0,1 0,2 2,2 c 0,0 1,0 1,0 c 0,1 -1,0 -2,1 c 0,0 0,1 0,2 c 1,0 3,-1 3,-2 c 0,-2 -1,-4 -1,-6 c 0,-1 -1,-1 -2,-1 c 0,0 -1,0 -1,0 c 0,0 -1,0 -1,1 c 0,1 0,2 1,2 c 1,0 1,0 2,0 z m -10,48 c 4,-2 8,-3 11,-5 c 1,-1 1,-1 1,-3 c -4,2 -8,5 -12,7 z m -30,-48 c 3,-2 6,-3 8,-5 c 1,0 1,-1 2,-1 c 0,0 0,0 0,-1 c 0,0 -1,0 -1,0 c 0,0 0,0 0,0 c -2,1 -4,3 -6,4 c -1,0 -2,1 -2,2 z m 0,2 c 4,-3 9,-4 14,-7 c 0,-1 -1,-1 -1,0 c -4,2 -9,4 -12,8 z m 34,-9 c 0,1 0,1 1,2 c 1,2 1,2 3,1 c 0,0 1,0 1,-1 c 0,-1 -1,-1 -1,-1 c -1,0 -1,0 -2,0 c 0,0 0,0 1,-1 c 0,0 1,0 1,-1 c 0,0 -1,-1 -1,0 c -1,0 -1,0 -1,1 z m 8,16 c 0,0 0,-1 0,-1 c 0,-1 -1,-2 -2,-1 c -1,1 0,1 0,2 c 0,0 0,1 0,1 c 0,0 1,0 2,0 c 0,0 1,0 0,-1 z m 2,7 c 0,0 0,-1 0,-1 c 0,-1 -1,-1 -2,-1 c -1,0 -1,1 0,2 c 0,0 0,0 0,1 c 0,1 0,1 1,1 c 1,0 1,0 1,-2 z m 1,5 c 0,0 0,-1 0,-1 c 0,-1 -1,-1 -2,-1 c -1,0 -1,1 0,1 c 0,0 0,1 0,2 c 0,1 1,1 1,1 c 1,0 1,-1 1,-1 z m -4,-10 c 0,1 0,2 2,2 c 1,0 1,-1 1,-1 c 0,-2 -2,-1 -3,-1 z m 5,14 c 0,0 0,-1 0,-1 c 0,0 -1,-1 -2,0 c 0,1 0,3 0,3 c 0,0 1,0 1,0 c 0,0 0,-1 0,-1 z m -11,-35 c -2,-1 -3,-1 -4,-1 c 1,1 2,1 2,2 c 1,1 1,0 2,-1 z%22/%3E%3Cpath d=%22m 344,-26 c 0,0 0,-1 1,-2 c 2,-2 4,-2 6,-2 c 2,0 3,2 2,3 c -1,1 -1,3 -2,4 c -1,1 -2,2 -3,2 c -3,1 -5,-1 -4,-4 z m 6,-3 c -2,0 -4,2 -4,3 c 0,1 0,2 0,2 c 1,1 2,0 2,0 c 1,-1 2,-2 3,-3 c 0,-1 1,-1 0,-2 c 0,-1 -1,-1 -2,-1 z%22/%3E%3Cpath d=%22m 244,16 c 0,0 0,0 0,0 c 0,0 0,-1 0,-1 c 2,-2 5,-3 8,-4 c 3,-1 6,-2 9,-4 c 0,0 1,0 1,0 c 0,0 1,0 1,0 c 0,1 0,1 -1,1 c -4,2 -8,3 -12,5 c -1,1 -3,2 -4,2 c 0,0 -1,1 -2,1 z%22/%3E%3Cpath d=%22m 253,48 c 0,-2 0,-4 -1,-5 c 0,-1 -1,-2 -1,-3 c 0,0 0,-1 0,-1 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c 1,3 2,6 2,9 c 0,1 0,2 -1,2 c -1,0 -1,-1 -1,-2 c 0,0 0,-1 0,-1 z%22/%3E%3Cpath d=%22m 204,46 c 0,0 0,0 0,0 c 0,1 -1,1 -2,2 c 0,0 0,0 0,-1 c 0,-1 1,-1 2,-1 l 0,0 z%22/%3E%3C/svg%3E"); }
.tw-roller      { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='818.7 325.4 132.2 168.2' fill='%23000'%3E%3Cpath d=%22m 885,417 c 2,-1 4,-2 6,-3 c 1,-1 4,-2 6,-1 c 1,0 1,1 1,2 c 0,1 0,2 -1,3 c -1,2 -3,3 -5,4 c -1,1 -1,2 -1,3 c 0,3 1,6 1,8 c 0,4 1,9 2,14 c 0,3 1,6 1,9 c 1,4 1,8 2,12 c 0,2 0,4 0,6 c 0,0 0,1 0,2 c 1,1 1,2 0,3 c 0,2 0,3 0,5 c 0,1 -1,2 -1,3 c -3,3 -6,3 -10,2 c 0,0 0,0 0,0 c -4,-1 -6,-2 -6,-7 c 0,-5 0,-10 -1,-16 c -1,-8 0,-16 0,-24 c 0,-5 0,-10 0,-14 c 0,-1 0,-2 -2,-2 c -3,-1 -5,-3 -6,-6 c -1,-2 0,-3 0,-5 c 0,0 0,-1 1,-1 c 1,0 1,-1 2,-1 c 1,-1 2,-1 3,0 c 1,1 3,2 4,2 c 1,-2 0,-4 0,-5 c 0,-3 0,-6 0,-9 c 0,-3 2,-5 4,-7 c 2,-2 5,-4 8,-6 c 7,-4 14,-8 21,-11 c 4,-2 8,-4 12,-5 c 3,-1 6,-3 10,-4 c 2,-1 4,-2 5,-3 c 3,-2 5,-8 4,-11 c 0,-1 0,-1 -1,-2 c 0,0 -1,-1 -2,-1 c -1,0 0,1 0,1 c 0,3 -1,6 -2,8 c 0,2 -2,4 -4,4 c -7,1 -14,2 -22,2 c -4,0 -7,1 -11,1 c -3,1 -6,1 -9,1 c -6,1 -11,1 -16,2 c -6,1 -12,2 -17,3 c -3,0 -6,1 -9,1 c -4,1 -8,1 -12,0 c -2,0 -4,-1 -5,-3 c -2,-3 -4,-6 -5,-9 c -1,-3 -2,-5 -3,-8 c -1,-2 -1,-4 -2,-6 c 0,-2 0,-2 1,-3 c 2,-1 3,-3 5,-4 c 7,-4 14,-7 22,-8 c 7,-1 14,-2 22,-3 c 7,-1 14,-2 22,-3 c 3,0 6,0 10,0 c 2,0 5,0 7,0 c 2,0 3,0 4,0 c 6,1 12,1 18,2 c 2,0 4,1 5,2 c 2,1 2,2 2,3 c 0,3 0,6 0,8 c 0,2 0,2 2,2 c 3,1 4,2 5,5 c 0,4 0,8 -1,11 c -1,4 -4,6 -7,7 c -4,2 -8,4 -13,5 c -2,1 -5,2 -7,3 c -3,2 -7,4 -10,6 c -5,3 -10,5 -14,8 c -3,2 -6,4 -8,7 c -1,1 -1,2 -1,3 c -2,5 -2,10 -1,15 z m 14,-86 c -6,0 -11,1 -16,1 c -5,1 -10,2 -16,2 c -2,0 -4,0 -6,1 c -4,1 -9,2 -13,3 c -7,2 -13,4 -19,8 c -4,2 -6,2 -3,9 c 1,3 2,7 4,10 c 1,2 2,5 3,7 c 1,2 3,3 6,4 c 4,0 8,0 12,-1 c 3,-1 6,-1 9,-1 c 5,0 9,-1 14,-2 c 6,-1 12,-2 17,-3 c 4,0 8,0 13,-1 c 3,-1 6,-1 10,-1 c 7,0 13,-1 20,-2 c 2,0 2,-1 3,-3 c 2,-5 2,-11 2,-16 c 0,-2 0,-4 0,-6 c 0,-2 -1,-3 -2,-4 c -1,-1 -3,-1 -4,-1 c -4,-1 -8,-1 -12,-2 c -8,-1 -15,0 -22,-1 z m -5,147 c -2,1 -3,2 -4,2 c 0,0 -1,0 -1,0 c 0,-1 0,-1 1,-1 c 2,0 3,-2 4,-3 c 1,-1 1,-1 0,-2 c -1,1 -2,2 -4,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,0 2,-1 3,-2 c 2,-2 2,-3 1,-5 q -4,3 -6,2 c 2,-1 4,-2 5,-3 c 1,-1 1,-1 1,-2 c 0,-2 0,-3 -3,-2 c -1,0 -2,1 -3,0 c 0,-1 1,-1 1,-1 c 1,0 2,-1 3,-2 c 1,-1 0,-2 0,-3 c 0,-1 -1,0 -2,0 c -1,0 -2,1 -2,1 c -1,0 -1,0 -1,-1 c 0,-1 0,0 1,-1 c 4,-1 4,-2 4,-6 c 0,0 0,0 0,0 c 0,0 -1,0 -1,0 c -1,0 -1,1 -2,1 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 1,0 1,0 c 2,-1 3,-3 2,-5 c 0,-1 -1,-1 -1,0 c -1,0 -2,1 -3,1 c 0,0 -1,0 -1,-1 c 0,0 0,-1 1,-1 c 1,0 2,-1 3,-1 c 0,0 1,0 1,-1 c 0,-2 0,-3 -1,-5 c -1,1 -2,1 -3,2 c 0,0 -1,0 -2,0 c 0,0 0,0 0,-1 c 0,0 0,0 0,0 c 1,0 2,-2 3,-2 c 1,0 1,-1 1,-1 c 0,-1 0,-1 -1,-2 q -4,2 -5,1 c 2,0 3,-2 4,-2 c 1,-1 1,-2 0,-2 c 0,-1 -1,0 -2,0 c 0,0 -1,0 -2,1 c -1,0 -1,0 -2,0 c 1,-1 2,-2 4,-2 c 1,0 1,0 1,-1 c 0,-1 -1,0 -1,0 c -1,1 -3,1 -4,0 c 0,0 -1,0 -2,0 c -2,0 -2,0 -2,2 c 0,2 0,4 0,5 c 1,4 1,8 0,12 c 0,2 0,3 0,5 c 0,9 0,18 1,27 c 0,2 0,4 1,6 c 0,2 2,3 3,3 c 2,0 3,0 5,0 c -1,-2 -1,-2 0,-2 c 1,0 2,-1 2,-1 c 2,-1 3,-2 2,-4 z m 47,-129 c 0,0 0,0 0,0 c 0,0 0,0 1,0 c 2,1 3,3 3,5 c 0,2 0,3 0,5 c 0,4 -2,6 -6,8 c -4,2 -9,4 -14,6 c -4,2 -7,3 -11,5 c -2,1 -3,2 -5,3 c -3,2 -7,3 -10,5 c -2,1 -4,3 -6,4 c -3,2 -6,4 -8,7 c -2,2 -2,4 -2,6 c 0,2 0,7 0,9 c 0,-1 0,-1 0,-2 c 0,-4 1,-7 3,-11 c 2,-4 6,-7 10,-9 c 6,-3 12,-6 18,-9 c 5,-3 9,-6 15,-7 c 4,-1 7,-2 11,-4 c 4,-2 6,-4 6,-9 c 0,-3 0,-5 0,-8 c 0,-3 -1,-3 -4,-4 z m -61,76 c 2,0 4,-1 6,-1 c 0,0 1,0 1,-1 c 2,-1 4,-3 6,-4 c 1,-1 2,-2 2,-2 c 0,0 1,-1 0,-2 c -1,-1 -2,-1 -2,0 c -1,0 -1,1 -2,2 c -2,2 -5,2 -7,3 c 0,0 -1,0 -1,0 c -2,-1 -5,-1 -7,-3 c 0,0 -1,-1 -2,0 c -2,1 -3,3 -2,4 c 2,3 4,4 8,5 z m 3,-10 c 0,0 0,1 0,1 c 0,0 0,-1 0,-1 z%22/%3E%3Cpath d=%22m 848,361 c 0,0 0,0 0,0 c 0,-1 0,-2 1,-3 c 1,1 0,2 1,3 c 0,3 0,6 1,8 c 0,1 1,2 0,2 c -1,0 -1,-1 -1,-2 c -1,-3 -1,-6 -1,-8 z%22/%3E%3Cpath d=%22m 853,358 c 0,0 1,0 1,1 c 0,4 0,7 2,11 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c -1,-1 -1,-3 -1,-4 c -1,-2 0,-4 0,-7 c 0,0 0,-1 1,-1 z%22/%3E%3Cpath d=%22m 932,361 c 0,-4 1,-7 1,-11 c 0,0 0,-1 0,-1 c 0,0 0,-1 1,-1 c 0,0 1,0 1,1 c 0,0 0,1 0,1 c -1,4 -1,8 -2,12 c 0,0 0,1 -1,1 c 0,0 0,-1 0,-1 c 0,0 0,0 0,-1 z%22/%3E%3Cpath d=%22m 925,349 c 2,2 1,3 1,4 c 0,3 -1,6 -1,8 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,-1 c 0,-2 0,-5 1,-7 c 0,-2 0,-3 0,-5 z%22/%3E%3Cpath d=%22m 877,358 c 0,2 0,4 0,6 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,-1 c 0,-3 0,-6 0,-9 c 0,0 0,0 0,-1 c 0,0 0,-1 1,-1 c 0,0 0,0 0,1 c 0,1 0,3 0,4 z%22/%3E%3Cpath d=%22m 844,359 c 1,3 0,7 1,10 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,0 0,0 0,0 c -1,-2 -1,-4 -1,-5 c 0,-2 0,-3 1,-5 z%22/%3E%3Cpath d=%22m 892,357 c 0,-1 0,-3 0,-4 c 0,0 0,-1 0,-1 c 0,0 1,0 1,1 c 0,1 0,2 0,3 c -1,2 -1,4 0,6 c 0,0 0,1 0,1 c -1,0 -1,0 -1,-1 c 0,-2 0,-4 0,-5 z%22/%3E%3Cpath d=%22m 871,355 c 1,1 1,2 1,3 c 0,3 0,6 0,9 c 0,0 0,0 0,0 c -1,-3 -1,-8 0,-12 z%22/%3E%3Cpath d=%22m 928,358 c 0,-2 0,-4 0,-5 c 0,-1 0,-2 0,-2 c 0,-1 0,-1 1,-1 c 1,0 0,1 0,2 c 0,3 -1,5 -1,8 c 0,0 0,1 0,1 c 0,0 0,1 -1,1 c -1,0 0,-1 0,-1 c 0,0 0,-1 0,-1 l 0,0 z%22/%3E%3Cpath d=%22m 864,358 c 1,1 1,2 1,3 c 0,2 -1,4 -1,6 c 0,0 0,1 -1,1 c 0,0 0,0 0,-1 c 0,-1 0,-3 0,-4 c 0,-2 0,-3 1,-6 z%22/%3E%3Cpath d=%22m 837,362 c 0,0 1,0 1,1 c 0,1 0,2 1,4 c 0,1 0,2 0,3 c 0,0 0,1 0,1 c 0,0 -1,0 -1,-1 c 0,0 0,-1 0,-2 c 0,-2 0,-4 -1,-5 c 0,0 0,-1 1,-1 z%22/%3E%3Cpath d=%22m 831,358 c 1,2 1,5 3,7 c 0,0 0,1 0,1 c 0,0 0,0 -1,0 c -1,0 -1,-1 -2,-2 c 0,-2 -1,-3 -1,-5 c 0,-1 0,-2 1,-2 z%22/%3E%3Cpath d=%22m 889,366 c -1,-3 -1,-6 0,-9 c 0,0 0,-1 1,-1 c 0,0 0,0 1,1 c 0,0 0,1 0,1 c 0,2 0,5 -1,7 c 0,0 0,0 -1,1 z%22/%3E%3Cpath d=%22m 898,352 c 1,3 1,6 1,9 c 0,1 0,1 -2,1 c 1,-3 0,-7 1,-10 z%22/%3E%3Cpath d=%22m 884,357 c 1,1 1,2 1,3 c 0,1 0,3 0,4 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c -1,-2 -1,-5 0,-8 z%22/%3E%3Cpath d=%22m 859,360 c 0,0 0,0 0,0 c 0,0 0,1 0,1 c 0,2 -1,5 -1,7 c 0,0 0,0 0,0 c 0,0 0,0 0,0 c 0,-1 0,-2 0,-3 c 0,-2 0,-3 1,-5 c 0,0 0,-1 1,-1 z%22/%3E%3Cpath d=%22m 917,362 c -1,-2 -1,-8 0,-9 c 1,1 1,2 1,5 c 0,1 1,3 -1,4 z%22/%3E%3Cpath d=%22m 907,363 c -1,-2 -1,-7 0,-9 c 0,0 1,0 1,1 c 0,1 0,8 -1,9 z%22/%3E%3Cpath d=%22m 920,353 c 1,1 1,2 1,3 c 0,2 -1,4 -1,6 c 0,0 0,1 -1,1 c 0,0 0,0 0,-1 c 0,-3 0,-6 1,-9 z%22/%3E%3Cpath d=%22m 912,354 c 2,2 1,5 1,7 c 0,0 0,0 -1,0 c 0,0 0,0 0,0 c 0,-2 0,-5 0,-7 z%22/%3E%3C/svg%3E"); }
.tw-trowel      { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-34.1 630.4 168.5 121.1' fill='%23000'%3E%3Cpath d=%22m 56,679 c -1,-2 0,-3 -1,-4 c -1,-4 1,-7 4,-10 c 1,-2 3,-3 5,-4 c 2,-1 5,-2 7,-3 c 0,-1 -1,0 -1,0 c -1,0 -1,0 -2,0 c 0,-1 -1,-1 0,-2 c 1,-2 2,-3 3,-4 c 2,-1 3,-2 5,-2 c 5,-2 10,-4 15,-6 c 5,-2 10,-4 16,-6 c 1,0 2,-1 3,-1 c 3,-1 7,-2 10,-2 c 0,0 1,0 1,0 c 3,-1 5,0 6,2 c 3,4 3,8 2,12 c 0,2 -2,4 -3,4 c -5,2 -10,4 -14,6 c -4,2 -8,2 -12,4 c -3,1 -6,2 -9,3 c 0,0 -1,0 -2,1 c -3,1 -6,2 -9,3 c -4,2 -7,0 -10,-1 c -1,0 -1,-2 -2,-1 c -1,0 -2,1 -3,2 c -1,2 -2,4 -1,6 c 1,3 1,5 2,8 c 1,2 1,5 0,8 c 0,2 0,4 1,6 c 4,4 5,10 5,15 c 0,4 0,8 -2,11 c 0,0 0,1 -1,1 c -2,6 -6,10 -11,14 c -4,2 -8,4 -12,5 c -8,3 -16,3 -24,4 c -6,1 -11,0 -17,0 c -2,0 -3,0 -4,0 c -4,0 -8,-1 -12,-1 c -6,-1 -11,-1 -17,-3 c 0,0 -1,0 -1,-1 c -3,-1 -4,-3 -3,-6 c 1,-3 2,-6 4,-9 c 1,-2 2,-3 2,-5 c 3,-6 7,-13 11,-19 c 1,-2 2,-3 4,-5 c 0,0 0,0 0,0 c 3,-4 6,-8 9,-12 c 3,-5 7,-10 12,-13 c 6,-4 12,-6 19,-6 c 1,0 2,0 2,0 c 5,0 10,2 14,4 c 3,2 5,4 7,6 c 0,0 0,0 1,0 z m 66,-41 c 1,0 2,-1 4,-1 c 0,1 -1,1 -2,2 c 0,0 -1,0 -1,0 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 c 1,0 2,-1 3,-1 c 0,0 1,0 1,-1 c 0,-1 0,-1 -1,-1 c 0,-1 -1,-1 -2,-1 c -1,0 -1,1 -2,1 c 0,0 0,0 -1,0 c 0,0 -1,0 -1,0 c 0,0 0,1 1,0 c 0,0 1,0 1,-1 z m -67,63 c 1,0 2,-1 3,-1 c 0,0 0,0 0,-1 c -1,0 -2,-2 -3,-1 c -1,1 0,2 0,2 c -1,0 -1,-1 -2,-1 c 0,0 -1,0 -1,0 c 0,0 0,1 0,2 c 0,1 1,0 2,0 c 1,0 1,0 2,-1 z m 65,-46 c 0,0 -1,0 -2,-1 c 1,-2 2,-4 3,-6 c 0,-3 0,-5 -1,-8 c -1,-3 -5,-4 -7,-3 c -2,1 -3,1 -5,2 c -9,3 -18,7 -26,10 c -1,0 -2,1 -3,2 c 2,0 2,2 3,2 c 1,0 2,2 2,4 c 0,2 1,3 1,4 c 0,1 0,3 -1,4 c 2,0 3,0 4,-1 c 4,-1 7,-3 11,-4 c 7,-2 14,-4 20,-7 c 1,0 3,-1 4,-2 c 0,0 -1,0 -1,0 c -2,0 -2,0 -3,1 c 0,0 0,0 0,1 z m -54,41 c -1,0 -1,1 -1,1 c -1,2 -3,3 -4,4 c -1,1 -2,1 -4,2 c -3,1 -6,2 -9,2 c -2,0 -3,-2 -4,-4 c 0,-2 1,-3 2,-4 c 0,0 1,-1 2,-1 c 1,-1 3,-1 4,-2 c 3,-1 5,-4 6,-7 c 0,-1 0,-3 -1,-4 c -1,-1 -2,-3 -3,-4 c -3,-3 -6,-5 -9,-6 c -2,-1 -5,-2 -8,-2 c -2,0 -4,0 -6,-1 c -4,0 -7,0 -10,2 c -4,2 -6,4 -9,6 c -3,3 -6,7 -8,10 c -1,2 -2,3 -4,5 c -4,4 -7,9 -10,14 c -1,2 -2,4 -3,6 c -2,3 -4,7 -6,10 c -2,3 -3,6 -5,9 c -1,2 -2,3 -2,5 c 0,3 0,4 3,5 c 2,1 5,1 8,2 c 9,1 17,2 26,3 c 4,0 7,1 11,0 c 6,-1 11,-2 16,-2 c 8,-1 16,-3 23,-7 c 2,-1 4,-2 5,-4 c 4,-5 7,-10 8,-17 c 1,-8 -1,-14 -6,-20 z m -20,6 c 2,-2 4,-3 7,-4 c 3,-1 5,-2 7,-5 c 1,-2 2,-3 2,-5 c 0,-3 0,-5 0,-8 c 0,-3 0,-6 1,-9 c 1,-4 4,-7 8,-8 q 4,-1 2,-5 c 0,0 0,0 -1,0 c -3,1 -5,2 -8,4 c -4,2 -6,4 -7,8 c -1,3 0,6 0,9 c 0,2 1,3 1,5 c 0,5 -3,8 -7,10 c -1,1 -3,1 -4,2 c -2,1 -3,2 -1,5 z m 29,-34 c 0,0 0,0 0,0 c 3,0 5,-2 7,-4 c 0,0 1,-1 1,-1 c 0,-2 0,-5 -2,-7 c -1,-1 -2,-2 -3,-2 c -1,0 -2,0 -2,0 c -1,1 -2,1 -4,1 c -1,0 -1,0 -2,0 c 0,0 0,0 0,1 c 0,0 0,1 0,1 c 2,0 3,1 4,0 c 1,-1 2,-1 3,-2 c 0,0 1,-1 1,0 c -1,2 -3,2 -4,3 c 0,0 -1,0 -1,1 c 0,0 1,1 1,0 c 1,-1 2,-1 4,-2 c 0,0 1,-1 1,0 c -1,1 -2,2 -3,3 c 0,0 -1,0 -1,1 c 0,0 -1,0 -1,1 c 0,1 1,0 1,0 c 1,-1 2,-1 3,-2 c 1,0 1,-1 2,0 c 0,1 -2,2 -3,2 c -1,0 -2,1 -3,1 c 0,0 0,0 0,1 c 0,0 0,0 1,0 c 1,0 1,-1 2,-1 c 1,-1 2,-2 4,-2 c 0,1 -1,2 -1,2 c -2,1 -4,2 -6,3 c 0,0 -1,0 -2,1 c -1,1 -1,1 0,2 c 2,1 4,0 6,-1 c -2,0 -4,1 -5,0 z m 47,-16 c 3,0 4,-2 6,-4 c 0,0 0,-1 0,-1 c -2,1 -4,2 -6,3 c 0,0 0,1 0,1 c 0,0 1,0 1,0 z m 6,-8 c 0,-2 0,-2 -1,-2 c -1,0 -1,1 -2,1 c -1,0 -1,0 -2,1 c -1,0 -1,1 -1,2 c 0,1 1,0 1,0 c 1,0 2,0 2,-1 c 1,-1 1,-1 2,0 z m 0,1 c 0,0 0,0 -1,0 c -1,1 -2,1 -4,2 c 0,0 0,0 -1,0 c 0,0 0,1 0,1 c 0,0 1,1 1,0 c 1,0 2,-1 4,-1 c 0,0 1,-1 1,-1 c 0,0 0,-1 -1,-1 z m -65,42 c 0,0 0,1 0,1 c 0,1 1,2 2,2 c 1,0 1,-1 1,-2 c 0,0 0,-1 0,-2 c 0,-1 -1,-1 -2,-1 c -1,0 0,1 0,2 z m 2,6 c 0,-1 0,-1 -1,-2 c -1,0 -1,0 -1,1 c 0,1 0,1 0,2 c 0,1 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,-1 0,-1 z m -6,8 c 1,-1 2,-1 2,-2 q -2,-1 -3,0 c 0,0 0,0 0,0 c 1,0 1,1 1,1 z m 5,-20 c -1,1 -1,2 0,3 c 0,1 1,1 1,0 c 0,0 0,-1 0,-1 c 0,-1 0,-2 -1,-2 z m 0,16 c 0,-1 -1,-1 -2,-1 c 0,0 -1,0 -1,1 c 0,1 1,1 2,1 c 0,0 1,0 1,-1 z m -14,7 c 1,0 0,0 1,-1 c 0,0 0,0 0,0 c 0,0 -1,0 -1,1 c 0,0 0,0 1,0 z m 72,-66 c 0,0 0,0 0,0 c 0,0 -1,0 -1,1 c 0,0 0,0 0,0 c 0,0 1,0 1,0 z%22/%3E%3Cpath d=%22m 4,739 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,0 c -1,-1 -2,-3 -2,-4 c 0,-1 -1,-2 -2,-2 c 0,0 0,-1 0,-1 c 0,0 1,0 1,0 c 0,0 0,0 1,0 c 2,2 3,4 4,6 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m -11,730 c 0,0 0,0 1,0 c 2,2 2,4 4,5 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c -2,-2 -3,-4 -4,-6 c 0,0 0,-1 1,-1 z%22/%3E%3Cpath d=%22m -15,738 c -2,-1 -3,-2 -3,-4 c 0,0 0,-1 0,-1 c 0,0 1,0 1,0 c 1,1 2,3 2,5 z%22/%3E%3Cpath d=%22m 93,659 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c -1,-1 -1,-2 0,-3 c 0,0 0,0 1,0 c 1,1 1,2 1,2 z%22/%3E%3Cpath d=%22m 89,661 c 0,0 0,1 0,1 c 0,0 0,0 0,0 c 0,0 -1,0 -1,0 c 0,-1 -1,-2 0,-3 c 0,0 0,0 1,0 c 0,0 0,0 0,0 c 0,1 0,1 0,2 z%22/%3E%3Cpath d=%22m 96,655 c 0,0 0,0 0,0 c 0,0 0,1 0,1 c 0,1 1,2 0,2 c -1,0 -1,-1 -1,-2 c 0,0 0,-1 0,-2 c 0,0 0,0 1,0 z%22/%3E%3Cpath d=%22m 102,657 c -2,-1 -2,-1 -2,-2 c 0,0 0,0 0,-1 c 0,0 0,0 1,0 c 1,1 1,2 1,3 z%22/%3E%3Cpath d=%22m 111,653 c 0,0 0,1 0,1 c 0,0 -1,0 -1,0 c 0,-1 -1,-2 0,-2 c 0,0 0,0 1,0 c 1,0 1,1 1,2 z%22/%3E%3Cpath d=%22m 114,651 c 0,0 0,-1 1,-1 c 1,0 1,1 1,1 c 0,0 0,1 0,1 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,-1 c 0,0 0,-1 0,-1 z%22/%3E%3Cpath d=%22m 105,652 c 1,1 2,2 1,4 c -2,-1 -1,-2 -1,-4 z%22/%3E%3C/svg%3E"); }
.tw-wrench      { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='100.2 129.4 193.9 77.9' fill='%23000'%3E%3Cpath d=%22m 112,198 c -2,-2 -4,-4 -5,-6 c -1,-2 -2,-5 -3,-8 c 0,-1 0,-2 0,-3 c 1,-1 1,-3 2,-4 c 2,-4 6,-6 11,-6 c 4,0 8,2 12,4 c 1,1 3,1 4,1 c 6,-1 13,-2 19,-4 c 8,-2 16,-3 24,-5 c 9,-2 18,-5 28,-6 c 4,-1 8,-2 12,-4 c 5,-2 10,-3 15,-4 c 5,-1 10,-3 14,-5 c 2,-1 5,-2 7,-2 c 3,-1 5,-2 7,-5 c 2,-3 5,-5 9,-6 c 1,0 2,0 2,-1 c 2,-1 4,0 6,0 c 2,1 3,2 5,2 c 1,1 2,2 3,3 c 1,2 2,2 3,4 c 0,1 1,2 1,2 c 0,3 0,6 -2,9 c -1,2 -2,4 -4,5 c -3,2 -5,3 -9,4 c -4,1 -8,0 -11,-2 c -2,-1 -4,-2 -6,-1 c -4,1 -8,2 -11,4 c -2,1 -3,1 -5,2 c -4,1 -7,2 -11,4 c -3,1 -6,2 -10,3 c -4,2 -9,2 -13,3 c -7,2 -14,4 -21,6 c -4,2 -8,2 -12,3 c -1,0 -3,1 -4,1 c -3,2 -6,2 -10,2 c -3,0 -6,1 -10,1 c -3,0 -6,1 -9,2 c -1,0 -2,1 -2,2 c -1,2 -4,4 -6,6 c -2,2 -5,3 -7,3 c -5,1 -9,0 -13,-3 c -1,-1 -2,-1 -2,-2 z m 80,-19 c -1,-1 -1,0 -2,0 c -4,1 -7,2 -11,3 c 0,0 -1,0 -1,1 c 2,0 5,-1 7,-2 c 2,-1 4,-2 6,-2 c 0,-1 1,0 2,-1 c -1,0 -1,0 -2,1 z m -63,21 c 0,0 0,0 1,0 c 2,0 3,-1 4,-2 c 2,-2 4,-4 6,-7 c 1,-1 2,-2 3,-2 c 1,0 2,0 3,-1 c -1,0 -2,0 -3,0 c -2,0 -3,1 -4,2 c -1,1 -1,2 -2,3 c -1,2 -2,3 -4,4 c -1,1 -2,1 -4,2 c 0,0 -1,0 -2,1 c 1,0 2,0 2,-1 z m 117,-37 c -1,-1 -2,0 -2,0 c -4,2 -8,2 -12,4 c 0,0 -1,0 -2,0 c -1,0 -3,0 -4,1 c -3,1 -6,2 -10,3 c 0,0 -1,0 -1,1 c 2,0 3,-1 5,-1 c 6,-2 11,-3 17,-5 c 3,-1 6,-2 9,-3 c 1,0 1,0 2,0 c -1,0 -2,0 -2,1 z m 7,-2 c 3,0 6,-1 8,-2 c 2,-1 2,-1 4,0 c 1,0 1,1 2,1 c 3,2 5,3 9,2 c 6,-1 11,-4 13,-10 c 1,-2 1,-5 0,-8 c 0,1 0,2 0,2 c -1,5 -3,9 -8,12 c 0,0 -1,0 -1,0 c -5,1 -11,1 -15,-3 c -1,0 -1,0 -2,0 c -3,1 -5,2 -8,3 c 0,0 0,0 -1,1 c -1,-1 -1,0 -2,1 c 1,0 1,0 2,-1 z m -142,33 c 3,3 6,4 10,5 c 2,0 3,0 5,0 c 3,-1 6,-3 8,-5 c 1,-1 1,-1 2,-2 c 0,-2 2,-3 3,-5 c 1,-1 1,-1 2,-1 c 4,0 7,-1 11,-2 c 5,-1 10,-3 15,-3 c 1,0 2,0 3,0 c 5,-1 9,-2 14,-4 c 5,-1 10,-3 16,-4 c 3,-1 6,-1 9,-2 c 2,-1 4,-1 7,-2 c 5,-2 10,-3 15,-4 c 6,-2 12,-4 19,-5 c 2,0 3,-1 5,-1 c 2,-1 5,-2 8,-3 c 2,-1 4,-1 6,1 c 0,1 1,1 2,2 c 3,0 5,1 8,0 c 2,0 4,-1 6,-3 c 2,-3 4,-6 4,-10 c 0,-3 -1,-6 -4,-8 c -2,-1 -3,-2 -5,-2 c -2,-1 -4,-1 -5,0 c -1,0 -2,1 -2,1 c -3,1 -5,2 -7,5 c -1,3 -3,4 -6,5 c -6,2 -11,4 -16,6 c -3,1 -6,2 -9,3 c -4,1 -8,2 -12,4 c -7,3 -15,4 -22,6 c -5,1 -10,2 -16,4 c -3,1 -5,2 -8,2 c -1,0 -2,0 -3,1 c -1,0 -2,1 -4,1 c -3,0 -5,1 -8,1 c -7,1 -14,2 -21,4 c -2,0 -3,1 -5,1 c -2,0 -3,-2 -4,-2 c -1,0 -2,-1 -2,-1 c -2,-1 -3,-1 -5,-1 c -3,0 -5,0 -8,2 c -3,1 -4,3 -5,6 c -2,3 -1,5 0,8 c 0,1 0,2 1,2 c 1,2 2,4 3,5 z m 61,-10 c -7,1 -14,2 -20,4 c 6,1 18,-2 20,-4 z%22/%3E%3Cpath d=%22m 128,191 c -4,4 -9,4 -13,2 c -2,-1 -3,-2 -5,-4 c -3,-3 -2,-8 1,-10 c 2,-1 3,-3 6,-3 c 0,0 0,0 0,0 c 3,-2 6,0 9,1 c 4,3 6,9 2,14 c 0,0 -1,1 -1,1 z m -1,-2 s 0,0 0,0 c 2,-2 2,-5 0,-8 c 0,-1 -1,-1 -2,-1 c -1,0 -2,0 -3,-1 c -1,0 -2,0 -2,1 c 0,1 -1,1 -2,1 c -1,0 -2,0 -2,1 c 0,2 -1,2 -3,3 c -1,0 -1,0 -2,1 c 0,1 0,4 2,5 c 4,3 8,2 12,-1 z m -2,-11 c 0,0 0,-1 0,-1 c -2,-1 -4,-1 -5,-1 c -3,0 -6,1 -8,3 c -2,2 -2,5 0,7 c 0,-1 0,-3 2,-3 c 2,0 2,-1 3,-2 c 0,-1 0,-2 2,-2 c 1,0 2,0 2,-1 c 1,-1 2,-1 3,0 c 0,0 1,0 1,0 c 0,0 1,0 1,0 z%22/%3E%3Cpath d=%22m 266,149 c 0,0 -1,-1 -2,-2 c -1,-1 -1,-2 0,-3 c 3,-6 11,-9 17,-4 c 1,1 2,3 1,5 c 0,2 -1,4 -2,6 c -1,2 -3,3 -6,3 c -3,0 -6,-1 -8,-5 z m 12,2 c 2,-2 2,-5 2,-8 c 0,-1 -1,-1 -2,-1 c -1,0 -1,0 -2,1 c 0,1 -1,1 -2,0 c -1,0 -2,0 -2,1 c 0,1 -2,1 -2,1 c -1,1 0,2 -1,3 c 0,0 0,0 0,0 c -1,1 0,1 0,2 c 2,2 7,2 9,1 z m 0,-11 c -1,-1 -3,0 -4,-1 c -2,0 -4,1 -5,2 c -2,1 -2,3 -2,5 c 0,0 0,1 1,1 c 1,0 1,0 1,-1 c -1,-2 0,-2 2,-3 c 0,0 1,0 1,-1 c 0,-1 1,-1 2,-1 c 2,0 3,-1 5,-2 z%22/%3E%3Cpath d=%22m 123,196 c 1,-1 3,-1 4,-2 c 1,-1 2,-2 4,-2 c -2,3 -4,5 -8,4 z%22/%3E%3Cpath d=%22m 178,174 c 0,0 0,-1 0,-1 c 0,0 0,0 1,0 c 1,0 3,1 4,1 c 0,0 0,0 0,1 c 0,0 0,0 0,0 c -2,0 -3,0 -4,-1 z%22/%3E%3Cpath d=%22m 168,175 c 2,-1 3,0 4,0 c 0,0 2,0 1,1 c 0,1 -1,0 -2,0 c -1,0 -2,-1 -3,-2 z%22/%3E%3Cpath d=%22m 237,159 c -2,1 -3,1 -5,-1 c 1,-1 1,0 2,0 c 1,0 1,0 3,1 z%22/%3E%3Cpath d=%22m 258,153 c -2,1 -4,0 -5,-1 c 2,0 4,0 5,1 z%22/%3E%3Cpath d=%22m 163,179 c 0,0 0,0 -1,0 c -1,0 -2,0 -2,0 c 0,0 -1,-1 -1,-1 c 0,-1 1,0 1,0 c 1,0 2,0 2,1 c 0,0 0,0 0,1 z%22/%3E%3Cpath d=%22m 250,156 c -1,1 -2,1 -3,0 c 0,0 -1,-1 0,-1 c 0,0 1,0 1,0 c 1,0 2,1 3,1 z%22/%3E%3Cpath d=%22m 231,161 c 0,0 0,0 0,0 c -1,0 -2,0 -4,0 c 0,0 0,0 0,0 c 1,-1 2,0 3,0 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 147,183 c -1,0 -2,-1 -3,-2 c 0,0 0,0 0,-1 c 0,0 0,0 1,0 c 1,1 2,1 2,3 z%22/%3E%3Cpath d=%22m 212,167 c 0,0 0,-1 0,-1 c 1,0 2,0 2,0 c 0,0 1,0 1,1 c 0,0 0,0 -1,0 c -1,0 -2,0 -2,-1 z%22/%3E%3Cpath d=%22m 138,183 c 1,0 2,1 3,2 c 0,0 0,0 0,1 c 0,0 0,0 0,0 c -1,-1 -2,-1 -2,-3 z%22/%3E%3Cpath d=%22m 222,163 c 1,0 2,0 2,0 c 0,0 1,0 1,1 c 0,1 -1,0 -2,0 c -1,0 -2,0 -2,-2 z%22/%3E%3C/svg%3E"); }
.tw-tape        { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='548.6 582.6 136.4 105.3' fill='%23000'%3E%3Cpath d=%22m 676,662 c 1,0 1,-1 2,0 c 0,1 1,1 1,2 c 0,3 1,6 2,8 c 1,2 1,3 -2,4 c -3,1 -5,4 -8,4 c -2,0 -2,2 -4,2 c -2,1 -3,1 -3,-2 c 0,-3 0,-5 0,-8 c 0,-1 -1,-2 -2,-2 c -5,-2 -10,-4 -15,-6 c -4,-2 -9,-3 -13,-5 c -2,-1 -3,-2 -5,-2 c 0,0 -1,0 -2,0 c -2,2 -4,2 -6,1 c -1,0 -3,0 -4,0 c -2,0 -4,0 -7,0 c 0,0 -1,0 -1,-1 c 0,0 0,-1 1,-1 c 1,0 2,0 3,0 c 4,0 8,0 11,0 c 1,0 1,0 2,0 c 0,-1 -1,-1 -2,-1 c -4,-2 -9,-4 -13,-5 c -1,0 -2,0 -2,1 c 0,2 0,4 -1,5 c 0,2 -1,3 -3,3 c -2,0 -4,0 -6,0 c -4,-1 -8,-1 -12,-2 c -2,0 -4,-1 -6,-1 c -4,-1 -7,-2 -11,-2 c -4,-1 -8,0 -12,0 c -1,0 -2,0 -3,-2 c 0,0 0,-1 -1,-1 c -2,-3 -2,-6 -2,-10 c 1,-4 3,-8 4,-12 c 0,0 0,-1 0,-1 c 0,-5 1,-10 1,-15 c 0,-4 -1,-7 -1,-11 c 0,-2 0,-2 2,-3 c 5,-2 10,-4 14,-7 c 1,0 2,-1 3,-1 c 3,-1 5,-2 8,-2 c 1,0 2,0 4,-1 c 0,0 0,0 1,0 c 1,0 2,-1 3,-1 c 3,1 6,0 9,1 c 1,0 3,1 4,1 c 6,1 10,4 14,9 c 6,7 8,15 10,24 c 1,5 1,10 0,14 c 0,1 0,2 1,2 c 1,1 1,2 1,3 c 0,1 0,3 0,4 c 0,1 0,1 -1,2 c -1,0 -1,1 -1,2 c 2,1 4,1 6,2 c 3,1 6,1 8,2 c 6,2 12,2 17,3 c 5,1 10,1 14,3 c 2,1 3,1 3,4 c -2,1 -2,1 0,3 c 0,0 1,1 2,1 c 1,-2 0,-3 -1,-4 z m -85,-69 c 0,-1 1,-1 1,-2 c 0,-1 1,-2 1,-2 c 0,-1 -3,0 -4,1 c 0,0 0,1 -1,1 c 0,0 -1,1 -1,1 c 0,0 0,0 -1,0 c 0,0 0,0 0,-1 c 0,-1 1,-1 1,-2 c -1,0 -2,0 -2,0 c -1,0 -1,1 -1,2 c 0,1 1,1 2,1 c 2,0 4,1 6,0 c 1,1 2,1 4,2 c 1,1 2,0 3,0 c 2,-1 3,-3 4,-4 c 0,-1 -1,-1 -2,-1 c -3,-1 -4,-1 -6,2 c -1,1 -2,2 -3,2 z m 18,-1 c -1,0 -1,0 -2,-1 c -2,-1 -4,-1 -6,1 c -1,1 -2,2 -3,3 c 2,2 3,2 5,0 c 1,-1 3,-2 4,-3 c 1,-1 1,-1 2,-1 c -1,2 -3,4 -6,5 c 0,0 -1,1 -1,1 c 0,1 1,1 2,1 c 1,0 2,-1 2,-1 c 1,-1 3,-2 4,-3 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c -2,1 -4,3 -6,4 c 1,1 1,2 2,2 c 0,1 1,1 2,0 c 2,-1 4,-3 6,-4 c 1,0 1,-1 0,-2 c -2,-2 -4,-5 -7,-6 z m 2,44 c -1,1 -2,0 -2,0 c 0,0 -1,0 -1,-1 c 0,0 0,-1 1,-1 c 1,0 1,0 1,-1 c 0,-4 0,-7 0,-10 c 0,-2 0,-3 0,-5 c 0,-2 -1,-3 -1,-5 c 0,-3 -1,-5 -2,-8 c -2,-4 -5,-7 -9,-9 c -4,-2 -8,-3 -12,-3 c 0,0 -1,0 -2,0 c -2,0 -4,0 -5,0 c -2,0 -3,0 -5,0 c 0,0 -1,0 -1,0 c -4,1 -9,2 -12,4 c -3,2 -3,2 -2,4 c 0,0 0,1 0,2 c 2,4 1,7 1,11 c 0,3 -1,6 -1,10 c 0,1 0,1 0,2 c -2,4 -3,8 -4,12 c -1,3 -1,6 0,8 c 1,2 2,3 4,3 c 2,0 4,0 5,0 c 4,0 7,0 11,1 c 5,1 10,2 16,3 c 4,1 9,2 13,2 c 1,0 2,0 2,0 c 1,0 2,-1 2,-2 c 0,-3 1,-5 1,-8 c 0,-3 1,-5 1,-8 c 0,-1 1,-2 2,-3 c 0,0 1,-1 1,-1 c 0,1 1,1 2,1 c 4,0 7,0 11,-1 c -2,0 -4,0 -6,0 c -2,0 -5,0 -7,0 z m 33,26 c 3,2 4,2 7,0 c 0,0 1,-1 2,-1 c 1,0 1,0 1,1 c 0,0 0,1 -1,1 c -1,0 -2,1 -2,2 c 1,1 2,1 3,1 c 2,1 4,1 5,-1 c 0,0 0,0 0,0 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c 0,1 -1,1 -1,2 c 3,2 4,2 6,0 c 2,-2 4,-4 6,-6 c 0,0 1,-1 1,-2 c -1,-1 -2,-1 -2,-1 c -4,-1 -8,-1 -12,-2 c -5,0 -10,-1 -14,-2 c -3,0 -5,-1 -7,-2 c -1,0 -2,0 -2,-1 c -4,-1 -7,-2 -10,-3 c -2,-1 -4,-1 -7,0 c -1,0 -2,0 -4,0 c 0,0 -1,-1 -1,0 c 3,1 5,2 8,3 c 1,0 2,1 3,0 c 1,-1 2,-1 2,0 c 0,1 -1,1 -2,2 c 2,2 2,2 5,1 c 1,0 2,-1 3,0 c -2,2 -2,2 1,3 c 1,0 2,0 3,0 c 1,0 1,-1 2,-1 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c -1,0 -1,1 -2,2 c 0,1 1,1 2,1 c 2,1 3,1 5,0 c 0,0 1,-1 1,-1 c 1,0 1,0 2,0 c 0,1 0,1 0,2 c -1,0 -1,1 -2,2 z m -34,-16 c 3,-2 5,-2 8,-2 c 1,0 2,0 3,0 c 2,0 5,0 7,1 c 0,-2 0,-3 0,-4 c 0,-2 -1,-2 -2,-2 c -1,0 -2,0 -3,0 c -3,0 -6,0 -9,0 c -2,0 -2,0 -2,2 c 0,2 0,4 -1,6 z m 15,-24 c -4,1 -7,2 -11,2 c 0,0 -1,0 -2,0 c 0,0 -1,0 -1,1 c -1,2 0,3 2,3 c 2,0 5,-1 8,-1 c 4,0 4,-1 3,-4 z m -12,-3 c 0,0 0,0 0,0 c 3,-1 6,-2 10,-2 c 1,0 1,-1 1,-2 c 0,-1 0,-2 -2,-1 c -3,1 -6,3 -10,4 c -1,0 -1,1 -1,1 c 0,1 1,1 1,1 z m -1,-8 c 0,0 1,0 2,0 c 2,0 4,-2 6,-2 c 2,-1 2,-1 1,-2 c 0,0 0,-1 -1,-1 c 0,-1 -1,-1 -2,0 c -3,1 -5,3 -8,4 c 0,0 0,1 0,1 c 0,0 0,1 1,1 z m 2,12 c 2,0 3,-1 5,0 c 2,0 4,-1 6,-1 c 1,0 1,-1 1,-2 c 0,-1 -1,-1 -2,-1 c -3,1 -6,1 -8,2 c 0,0 -1,0 -2,0 c -1,0 -1,1 -1,2 c 0,1 1,1 1,1 z m 8,-14 c -3,2 -6,3 -9,3 c -2,0 -2,1 -1,2 c 0,1 1,2 2,1 c 3,-1 6,-2 8,-3 c 1,0 1,-1 1,-1 c 0,-1 0,-1 -1,-2 z m -11,-1 c 0,0 0,0 1,0 c 3,-1 5,-3 8,-4 c 1,0 0,-2 0,-2 c 0,-1 -1,-1 -2,0 c -2,1 -4,3 -7,4 c 0,0 -1,0 -1,1 c 0,1 1,1 1,2 z m 15,24 c -4,1 -8,3 -13,2 c -1,0 -1,0 -1,1 c 0,1 0,1 1,1 c 0,0 0,0 1,0 c 3,0 6,0 8,0 c 3,0 4,-1 4,-4 z m 0,-2 c 0,0 0,0 0,0 c -4,0 -8,0 -12,0 c 0,0 -1,0 -1,1 c 0,1 0,2 1,2 c 2,0 5,0 7,-1 c 2,0 4,0 5,-2 z m 46,37 c 1,1 2,2 2,2 c 1,1 3,2 4,4 c 0,0 0,0 0,1 c -1,0 -1,-1 -2,0 c 0,1 0,1 0,2 c 0,0 1,1 2,1 c 1,0 1,-1 1,-2 c 0,-1 0,-2 -1,-3 c -1,-2 -3,-4 -4,-6 c 0,0 0,0 -1,0 c 0,0 -1,1 -1,2 z m -5,7 c -1,1 0,2 0,3 c 0,1 0,2 1,2 c 1,0 1,2 2,1 c 1,-1 0,-1 0,-2 c 0,0 0,-1 0,-1 c 0,0 0,0 1,0 c 1,0 1,1 2,2 c 0,0 1,0 1,0 c 0,0 0,-1 0,-1 c 0,0 0,-1 -1,-1 c -2,0 -2,-1 -3,-2 c 0,-1 0,-1 -1,-1 c 0,0 -1,0 -2,0 z m 5,1 c 2,0 3,-1 3,-2 c 0,-1 -1,-2 -2,-2 c -1,0 -2,2 -2,3 c 0,1 1,1 1,1 z m -89,-83 c -2,0 -2,0 -3,1 c 0,0 0,1 0,1 c 1,0 2,0 2,-2 z m 88,76 c -1,0 -1,1 -2,1 c 0,1 1,1 1,1 c 1,0 1,0 2,-1 c 0,-1 0,-1 -1,-1 z m -97,-74 c 1,0 2,0 2,0 c 1,0 1,0 1,-1 c 0,-1 -1,0 -1,0 c -1,0 -2,1 -2,1 z m 94,77 c 0,0 -1,0 -1,0 c 0,1 1,1 1,1 c 0,0 0,0 0,0 c 0,-1 -1,-1 -1,-1 z m 7,4 c 0,0 -1,0 -1,1 c 0,0 0,1 1,1 c 1,0 1,0 1,-1 c 0,0 0,0 -1,-1 z m -60,-28 c 1,0 1,0 2,0 c 0,0 -1,-1 -2,0 z%22/%3E%3Cpath d=%22m 584,650 c -7,0 -12,-2 -18,-6 c -1,0 -1,-1 -2,-1 c -2,-1 -3,-2 -5,-4 c -1,-1 -1,-2 0,-3 c 4,-7 5,-14 3,-21 c 0,-1 -1,-3 -1,-4 c 0,-1 0,-2 1,-3 c 4,-2 8,-6 13,-7 c 8,-2 15,-1 21,4 c 2,1 3,3 4,4 c 2,4 5,8 6,12 c 1,4 0,8 -1,12 c -1,2 -2,4 -2,6 c -2,4 -5,6 -8,8 c -3,1 -7,3 -11,2 z m 0,-2 c 6,0 10,-2 15,-5 c 1,0 1,-1 2,-2 c 2,-2 2,-5 3,-8 c 2,-6 2,-12 -1,-18 c -1,-2 -3,-4 -4,-6 c -2,-4 -6,-6 -10,-8 c -5,-2 -11,-2 -16,0 c -3,2 -6,3 -9,6 c -1,0 -1,1 -1,2 c 0,1 0,2 0,3 c 1,4 1,8 1,12 c 0,3 -1,6 -3,9 c -2,3 -2,3 0,5 c 1,1 2,2 3,2 c 2,1 4,2 5,3 c 1,1 2,1 4,2 c 3,1 6,1 9,1 z%22/%3E%3Cpath d=%22m 605,647 c 1,2 0,7 -1,8 c -1,-3 0,-7 1,-8 z%22/%3E%3Cpath d=%22m 558,650 c -2,0 -2,-1 -2,-2 c 0,-1 0,-3 0,-4 c 0,0 0,-1 0,-1 c 0,0 1,0 1,0 c 0,1 1,2 1,3 c 0,1 0,2 0,3 z%22/%3E%3Cpath d=%22m 600,650 c 0,2 0,3 0,4 c 0,0 0,1 -1,1 c -1,0 -1,-1 -1,-1 c 0,-1 0,-3 2,-4 z%22/%3E%3Cpath d=%22m 562,648 c 0,0 0,0 0,0 c 0,1 0,2 -1,2 c -1,0 -1,-1 -1,-1 c 0,-1 0,-2 0,-2 c 0,0 0,-1 1,-1 c 0,0 1,0 1,1 c 0,1 0,1 0,2 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 582,609 c 5,-1 8,2 11,6 c 2,4 2,8 0,12 c -2,4 -6,6 -10,6 c -4,0 -6,-1 -9,-3 c -4,-3 -4,-7 -4,-11 c 0,0 0,-1 0,-2 c 0,-5 2,-6 7,-8 c 2,0 4,-1 5,0 z m 0,23 c 2,0 3,0 5,-1 c 3,-2 5,-4 6,-7 c 1,-6 0,-10 -6,-12 c -1,0 -2,-1 -3,-1 c -2,0 -4,0 -7,0 c -2,0 -4,1 -5,4 c 0,2 -1,3 -1,5 c 0,2 0,3 0,5 c 2,5 6,6 11,7 z%22/%3E%3Cpath d=%22m 600,629 c 0,-2 0,-4 -1,-5 c 0,0 0,-1 0,-1 c 1,0 1,0 1,1 c 0,2 1,5 1,8 c -1,4 -2,8 -5,12 c -1,1 -3,2 -5,3 c -1,0 -2,1 -4,1 c 0,0 -1,0 -1,-1 c 0,0 0,-1 1,-1 c 2,0 3,-1 4,-1 c 2,-1 4,-2 5,-5 c 1,-2 2,-4 3,-6 c 0,-1 0,-3 0,-4 z%22/%3E%3Cpath d=%22m 574,621 c 0,-1 0,-3 0,-4 c 0,-1 0,-2 2,-2 c 2,0 4,0 6,0 c -1,1 -2,1 -2,2 c -1,0 -1,0 -2,0 c 0,0 -1,0 -1,1 c 0,1 0,2 1,2 c 1,0 1,0 2,0 c 2,1 3,3 2,6 c 0,2 -3,3 -5,2 c -1,0 -1,0 -2,-1 c 0,0 -1,-1 0,-1 c 0,0 1,-1 1,0 c 0,0 0,0 0,0 c 2,1 2,1 3,0 c 1,-1 0,-3 -1,-4 c 0,0 -1,0 -1,0 c -1,0 -1,1 -2,1 z%22/%3E%3Cpath d=%22m 585,620 c -1,1 0,2 0,3 c 0,0 0,1 -1,1 c -1,0 -1,0 -1,-1 c 0,-1 0,-2 0,-4 c 1,0 2,-1 3,0 c 1,0 2,0 2,0 c 1,0 2,0 2,1 c 0,1 0,2 0,4 c 0,1 0,1 -1,1 c -1,0 -1,-1 -1,-1 c 0,-1 0,-2 0,-3 c 0,0 0,-1 -1,-1 c 0,0 0,0 -1,1 c 0,1 1,2 -1,2 c -1,0 0,-2 -1,-2 c 0,0 0,0 -1,-1 z%22/%3E%3C/svg%3E"); }
.tw-hardhat     { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='341.4 252.4 114.6 120.2' fill='%23000'%3E%3Cpath d=%22m 356,339 c 0,2 0,3 1,4 c 1,1 2,2 3,4 c 0,0 1,1 0,2 c -2,0 -2,-2 -4,-3 c 0,1 0,2 1,2 c 4,7 9,13 16,17 c 0,0 1,0 2,1 c 5,2 11,2 16,1 c 2,-1 5,-2 7,-3 c 1,-1 3,-2 4,-3 c 1,-1 2,-1 2,-2 c 1,1 0,2 0,3 c -3,2 -6,4 -10,6 c -8,3 -15,2 -23,-1 c -3,-1 -6,-3 -8,-5 c -5,-5 -9,-11 -10,-18 c 0,-5 -1,-10 0,-15 c 0,-2 0,-4 1,-6 c 0,0 0,-1 0,-1 c -1,-2 -2,-3 -4,-5 c -3,-4 -5,-8 -6,-13 c 0,-2 0,-5 1,-7 c 2,-2 3,-5 4,-7 c 2,-4 4,-7 6,-10 c 3,-3 6,-7 8,-10 c 1,-1 1,-1 2,-2 c 2,-2 5,-3 7,-5 c 4,-2 7,-3 11,-4 c 7,-1 14,0 20,1 c 4,1 7,2 10,4 c 0,0 1,0 1,1 c 4,2 7,5 10,9 c 1,2 3,3 4,4 c 4,4 7,10 9,15 c 1,3 1,6 3,9 c 0,0 0,0 0,0 c 0,3 2,5 4,7 c 1,1 1,2 1,3 c 2,5 3,10 3,15 c 0,5 -2,9 -6,12 c -2,1 -3,2 -5,3 c 0,0 -1,0 -1,0 c -3,3 -7,5 -11,7 c -4,2 -8,2 -12,2 c -4,0 -7,0 -11,-1 c -5,0 -10,-2 -15,-4 c -1,0 -2,-1 -4,-2 c -2,-1 -3,-2 -4,-4 c 0,-1 -1,-1 -2,-2 c -5,0 -10,-3 -14,-6 c -1,-1 -2,-1 -4,-2 c 0,4 -1,8 -1,11 c 0,4 0,7 3,10 c 1,1 2,3 3,4 c 3,3 6,5 10,6 c 2,0 3,1 4,1 c 4,1 8,1 12,-1 c 1,-1 3,-1 4,-2 c 2,-1 4,-3 5,-5 c 0,0 0,0 0,0 c 0,0 0,0 0,0 c 0,1 0,2 -1,3 c -2,2 -4,3 -6,4 c -2,2 -5,2 -8,3 c 0,0 -1,0 -1,0 c -7,0 -13,-1 -18,-4 c -3,-2 -5,-4 -6,-7 c 0,0 0,-1 -1,-1 c -1,-2 -2,-4 -2,-7 c 0,-1 0,-1 0,-2 c 0,0 0,-1 0,-1 c -3,0 -3,-3 -6,-4 z m -9,-36 c 0,1 0,2 0,3 c 0,1 1,1 2,0 c 1,-1 0,-2 0,-2 c 0,0 -1,0 -2,-1 c 1,-1 1,-2 1,-4 c 0,-1 0,-2 0,-4 c -2,2 -2,5 -1,7 z m 85,41 c -1,0 -2,0 -2,1 c -2,1 -4,2 -5,2 c -6,1 -13,1 -19,0 c -2,0 -5,-1 -8,-1 c 3,1 5,2 7,2 c 5,0 10,1 15,1 c 2,0 3,0 5,-1 c 3,-1 5,-2 8,-3 c 0,0 1,0 0,-1 c 1,0 2,0 2,-1 c -1,0 -1,1 -2,1 z m -12,-21 l 0,0 c 0,0 -1,1 -1,2 c 2,-1 3,-1 4,-2 c 4,-5 8,-9 12,-14 c 0,0 1,-1 1,-1 c 0,0 0,0 1,0 c 0,0 0,0 0,0 c 0,0 0,0 0,1 c -2,3 -5,6 -7,8 c -1,1 -2,3 -3,5 c 2,0 3,-1 4,-2 c 1,-1 2,-3 3,-4 c 0,0 1,1 1,0 c 1,-1 3,-2 4,-4 c 0,0 1,-1 0,-2 c -2,2 -3,4 -6,6 c 1,-2 2,-3 4,-5 c 1,-1 2,-2 3,-3 c 1,-1 1,-1 0,-2 c -2,-4 -5,-5 -9,-7 c -1,0 -1,0 -2,1 c -1,1 -2,2 -4,3 l 0,0 c 1,-1 2,-2 3,-3 c 1,-1 0,-1 0,-2 c -1,0 -1,0 -2,0 c 0,0 -1,1 -2,1 c -4,4 -8,8 -12,12 c -2,2 -3,3 -5,4 c 2,-2 4,-5 6,-7 c 2,-2 4,-4 6,-6 c 2,-2 4,-4 7,-6 c -1,0 -1,-1 -2,-1 c -3,-1 -6,-3 -6,-6 c 0,-1 -1,-1 -1,-2 c -1,-2 -2,-4 -3,-6 c -2,-4 -5,-8 -10,-10 c -2,-1 -4,-2 -6,-3 c -1,-1 -3,-2 -4,-2 c -6,-2 -13,-2 -20,-1 c -1,0 -2,0 -4,1 c 0,0 0,0 -1,0 c 0,0 0,0 0,-1 c 0,0 1,0 1,0 c 2,0 4,-1 6,-1 c 5,-1 10,-1 14,0 c 4,1 8,3 12,5 c 3,2 6,4 9,7 c 3,4 5,9 7,14 c 1,3 3,5 6,6 c 2,1 4,1 6,2 c 4,2 7,4 10,8 c 0,-2 0,-3 -1,-5 c -1,-3 -2,-6 -3,-9 c -2,-5 -4,-9 -7,-12 c -2,-2 -4,-4 -5,-6 c -3,-4 -7,-7 -12,-9 c -3,-1 -6,-3 -9,-4 c -4,-1 -8,-1 -13,-1 c -4,0 -7,0 -11,1 c -5,1 -9,4 -13,7 c 0,0 0,0 0,0 c -5,5 -10,11 -14,17 c -2,4 -4,8 -4,13 c 0,1 0,2 0,3 c 1,3 2,6 4,8 c 1,2 3,3 4,5 c 1,2 2,3 4,5 c 4,4 9,8 14,11 c 1,0 1,1 2,0 c 0,0 1,0 1,0 c 1,2 3,1 5,2 c 0,0 1,0 2,0 c 0,0 0,0 0,0 c 0,0 0,1 -1,1 c 0,0 -1,0 -1,0 c -1,0 -2,1 -3,2 c 1,0 2,0 3,0 c 1,0 2,0 2,-1 c 0,-1 1,-2 3,-3 c 1,0 2,0 2,0 c 1,0 2,0 2,-2 c 0,-2 1,-4 2,-6 c 1,-2 2,-5 3,-7 c 2,-4 4,-7 7,-10 c 2,-2 4,-4 6,-6 c 1,-2 2,-3 2,-5 c 0,-3 -1,-5 -3,-8 c -1,-1 -2,-3 -3,-4 c -2,-3 -5,-5 -8,-7 c -3,-2 -6,-3 -9,-4 c -5,-1 -10,-2 -15,-2 c -3,0 -6,1 -8,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 4,-2 8,-3 13,-3 c 4,0 7,1 11,2 c 5,1 10,3 13,7 c 0,0 1,1 2,2 c 4,2 6,6 8,9 c 1,1 1,3 2,4 c 1,2 1,4 0,6 c -1,2 -2,3 -4,5 c -2,2 -5,4 -7,7 c -2,4 -5,7 -6,11 c -1,3 -2,6 -3,10 c 4,0 7,-2 10,-3 c 1,0 1,-1 2,-1 c 0,-1 1,-1 2,-1 l 0,0 c 0,0 0,1 -1,2 c 3,0 5,-2 8,-2 c 1,0 1,-1 2,-1 c 1,-1 1,-2 3,-2 z m -2,22 c 4,0 8,-1 12,-2 c 4,-2 9,-4 13,-7 c 2,-2 4,-4 4,-7 c 0,-2 0,-5 0,-7 c 0,-4 -1,-8 -2,-12 c 0,0 0,-1 0,-1 c 0,0 -1,0 -1,1 c 0,0 0,1 0,1 c -2,4 -5,6 -8,9 c -2,1 -3,3 -5,4 c -3,2 -6,3 -9,4 c -2,1 -4,2 -6,2 c -3,1 -7,2 -10,3 c -4,2 -8,3 -13,3 c -2,0 -2,1 -3,2 c 0,1 1,2 2,3 c 2,2 5,3 7,3 c 3,0 6,1 8,1 c 4,0 8,1 13,1 z m -54,-17 c 1,-1 2,-1 2,-2 c 1,0 0,-1 0,-2 c -3,-3 -6,-5 -8,-8 c -1,-1 -2,-2 -2,-2 c -1,-1 -2,0 -2,0 c -1,1 0,1 0,2 c 0,1 1,2 2,2 c 2,4 6,7 9,10 z m -8,-1 c 2,0 3,2 5,3 c -2,-2 -4,-4 -6,-6 c 0,3 -1,6 -1,8 c 0,1 0,1 1,1 c 1,1 2,2 3,3 c 1,1 2,2 3,3 c 1,-2 0,-3 -1,-4 c -1,-1 -2,-2 -3,-3 c -1,-1 -2,-2 -1,-4 z m 86,10 c 1,0 1,0 2,-1 c 3,-2 5,-5 5,-9 c 0,-3 0,-6 0,-9 c 0,-1 0,-2 -1,-2 c 0,2 0,4 0,6 c 1,6 0,12 -5,15 c 0,0 0,0 0,0 z m -82,5 c 1,-1 1,-1 0,-2 c -1,-1 -5,-5 -6,-6 c 0,1 0,3 1,4 c 2,2 3,3 5,5 z m 13,-11 c -3,-2 -4,-2 -6,0 c 3,2 3,3 6,0 z m 2,4 c 3,1 4,1 6,-1 c -4,-2 -4,-2 -6,1 z m -11,-6 c 0,0 0,0 0,0 c 0,0 1,1 2,1 c 1,0 2,-1 2,-2 c 0,0 0,0 0,-1 c 0,0 -1,-1 -2,0 c -1,0 -2,1 -2,2 z m -15,-19 c 0,1 0,1 1,2 c 1,2 1,2 3,0 q -2,-3 -4,-2 z m 23,24 c 1,0 1,1 2,0 c 1,0 1,-1 2,-2 c 0,0 0,-1 0,-1 c 0,0 -1,0 -1,0 c -1,1 -2,1 -2,2 z m -24,-26 c 0,0 -1,0 -1,1 s 0,1 1,1 c 0,0 1,0 1,-1 c 0,0 0,-1 -1,-1 z%22/%3E%3Cpath d=%22m 364,314 c -2,0 -3,-2 -4,-3 c -1,-2 -2,-3 -3,-5 c -2,-4 -2,-8 -2,-12 c 0,-1 0,-1 1,-1 c 0,2 0,4 0,6 c 0,3 1,5 2,8 c 2,3 3,5 5,8 z%22/%3E%3Cpath d=%22m 421,323 c 0,-1 0,-1 0,-2 c 3,-4 6,-8 9,-11 c 2,-2 4,-4 6,-6 c 0,1 -1,2 -1,2 c -5,5 -9,10 -13,16 c 0,1 -1,1 -1,2 l 0,0 z%22/%3E%3Cpath d=%22m 409,312 c 4,-6 10,-10 15,-14 c 0,2 -2,2 -3,4 c -1,1 -3,2 -4,4 c -1,1 -3,2 -4,4 c -1,1 -2,2 -4,3 z%22/%3E%3Cpath d=%22m 383,327 c 2,0 3,1 5,2 c 2,0 3,-1 5,1 c -3,2 -7,1 -10,-2 z%22/%3E%3Cpath d=%22m 427,302 c 0,2 -2,3 -3,4 c -3,3 -6,6 -8,8 c -1,0 -1,1 -2,1 l 0,0 c 0,0 0,-1 0,-1 c 2,-2 4,-5 7,-7 c 1,-1 2,-2 4,-4 c 1,-1 1,-2 2,-2 l 0,0 z%22/%3E%3Cpath d=%22m 416,319 c 3,-3 6,-6 9,-9 c -1,2 -5,6 -9,10 c 0,0 0,0 0,0 z%22/%3E%3Cpath d=%22m 426,309 c 1,-1 2,-2 3,-2 q -1,1 -3,2 z%22/%3E%3Cpath d=%22m 411,318 c 0,-1 1,-2 3,-2 l 0,0 c 0,1 -1,2 -3,2 l 0,0 z%22/%3E%3Cpath d=%22m 411,318 c 0,2 -2,2 -2,3 c 0,-1 1,-2 2,-3 l 0,0 z%22/%3E%3Cpath d=%22m 409,327 c 0,-1 1,-2 2,-2 c -1,1 -1,2 -2,2 l 0,0 z%22/%3E%3Cpath d=%22m 414,322 c 0,-1 0,-1 1,-2 c 0,1 -1,1 -2,2 l 0,0 z%22/%3E%3Cpath d=%22m 414,322 c 0,1 -1,1 -1,1 c 0,-1 1,-1 1,-1 l 0,0 z%22/%3E%3C/svg%3E"); }
.tw-level       { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='789.7 214.8 198.3 66.9' fill='%23000'%3E%3Cpath d=%22m 981,219 c 1,0 2,1 2,2 c 0,7 1,14 1,22 c 0,5 0,10 0,15 c 0,1 0,2 -1,2 c -2,2 -3,4 -3,7 c 0,2 -1,2 -2,2 c -4,0 -9,1 -13,1 c -6,0 -13,0 -19,1 c -6,1 -11,1 -17,1 c -7,0 -14,1 -21,1 c -2,0 -5,0 -7,0 c -4,0 -8,1 -12,1 c -7,0 -13,1 -20,1 c -6,0 -11,0 -17,1 c -5,0 -9,0 -14,0 c -5,0 -10,0 -15,0 c -6,0 -11,0 -17,1 c -2,0 -5,0 -7,2 c 0,0 -1,0 -1,0 c -1,-1 -1,-1 -1,-2 c 0,-6 -1,-12 -1,-19 c 0,-4 -1,-7 -2,-11 c 0,-2 0,-5 0,-7 c 0,-2 1,-4 3,-4 c 2,-1 3,-2 4,-3 c 1,-1 1,-1 2,0 c 1,1 3,1 4,1 c 7,-1 14,-1 21,-2 c 8,-1 16,-1 25,-2 c 1,0 2,0 3,0 c 1,0 2,-1 2,-1 c 1,1 1,1 2,1 c 1,0 2,0 2,0 c 1,0 2,0 3,1 c 1,1 2,1 2,1 c 2,0 4,0 6,0 c 6,-1 11,-1 17,-1 c 4,0 9,0 13,-1 c 1,0 2,0 3,-1 c 1,0 2,-1 1,-2 c 0,-1 0,-1 1,-1 c 2,0 3,0 4,-1 c 1,1 2,0 3,0 c 5,0 11,0 16,-1 c 7,0 14,0 22,0 c 8,0 15,0 23,-1 c 2,0 3,0 4,-2 z m -36,12 c -2,0 -2,0 -3,0 c -5,0 -9,0 -14,0 c -4,0 -9,1 -13,0 c -2,0 -2,0 -2,2 c 0,1 0,3 0,4 c 0,3 0,6 0,8 c -1,2 -2,5 -4,6 c -4,3 -8,5 -12,5 c -7,1 -14,2 -20,1 c -5,0 -9,-1 -13,-3 c -4,-2 -7,-5 -9,-9 c -1,-2 -1,-4 -2,-6 c -1,-4 0,-4 -5,-4 c 0,0 -1,0 -1,0 c -5,0 -10,1 -14,1 c -10,1 -21,0 -31,1 c -2,0 -3,0 -5,0 c -1,0 -1,1 -1,1 c 0,1 0,1 0,2 c 0,4 1,7 1,10 c 0,6 1,11 1,17 c 0,1 0,2 0,3 c 0,2 0,2 2,2 c 0,0 0,0 0,0 c 8,-1 16,-1 24,-1 c 1,0 3,0 4,0 c 4,0 8,0 12,0 c 9,0 17,-1 26,-1 c 8,0 17,-1 25,-1 c 3,0 7,0 10,0 c 4,0 8,0 12,0 c 6,0 11,-1 16,-1 c 3,0 7,0 10,0 c 8,0 16,-1 25,-2 c 3,0 5,0 8,-1 c 2,0 2,-1 2,-2 c 0,0 0,-1 0,-1 c 0,-6 0,-13 1,-19 c 0,-5 1,-9 0,-14 c 0,-2 0,-2 -2,-2 c -4,1 -8,1 -12,1 c 0,0 -1,0 -2,0 c 0,0 0,0 0,0 c 4,1 6,3 9,6 c 2,2 3,6 3,9 c 0,4 0,7 -2,10 c -2,5 -6,9 -10,11 c -5,2 -10,2 -15,1 c -3,-1 -6,-2 -7,-5 c -2,-2 -3,-5 -4,-8 c -1,-4 -1,-9 1,-13 c 2,-4 4,-8 9,-10 c 0,0 1,-1 2,-1 z m -34,1 c -2,0 -3,0 -4,0 c -2,0 -2,0 -1,2 c 1,4 0,7 -1,10 c -1,3 -3,4 -6,5 c -8,1 -16,3 -24,2 c -3,0 -6,0 -9,-2 c -4,-2 -6,-4 -6,-8 c 0,-1 0,-3 0,-4 c 0,-2 -1,-2 -2,-2 c -2,0 -3,1 -3,2 c 0,2 0,4 1,6 c 1,4 3,7 6,9 c 5,2 10,4 16,4 c 6,0 11,-1 17,-1 c 4,0 8,-2 11,-4 c 5,-3 6,-7 6,-12 c 0,-3 0,-5 0,-8 z m -50,5 c 0,1 0,1 0,2 c 0,2 1,3 1,4 c 1,4 3,5 6,6 c 3,0 6,0 8,1 c 5,0 10,-1 16,-1 c 2,0 5,-1 7,-2 c 1,0 2,-1 3,-3 c 1,-2 2,-4 2,-7 c 0,-2 0,-2 -2,-2 c -3,0 -6,0 -9,0 c -1,0 -1,0 -2,1 c -1,2 -2,3 -4,3 c -2,0 -4,1 -5,1 c -3,0 -6,-1 -8,-3 c -1,-1 -2,-2 -3,-1 c -1,0 -2,0 -3,0 c -2,0 -5,1 -8,0 z m 92,30 c 5,0 8,-2 12,-6 c 3,-4 5,-8 5,-13 c 0,-6 -3,-12 -10,-15 c -4,-2 -9,-2 -13,-1 c -2,1 -4,1 -6,2 c -3,2 -4,5 -6,8 c -2,7 0,14 4,20 c 0,1 1,1 2,1 c 4,2 8,2 12,2 z m -49,-37 c -2,0 -4,0 -6,0 c -3,0 -5,1 -8,1 c -3,0 -5,0 -8,0 c -6,0 -12,1 -18,1 c -1,0 -2,0 -4,1 c 0,0 -1,1 -1,2 c 0,1 1,1 1,1 c 1,0 2,0 3,0 c 4,0 8,-1 12,-1 c 2,0 4,0 6,0 c 5,0 9,-1 14,-1 c 2,0 3,0 5,0 c 0,0 1,0 1,-1 c -1,-2 0,-2 1,-4 z m -63,1 c -1,0 -2,0 -3,0 c -6,0 -6,0 -11,4 c -1,1 -2,2 -3,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 1,-1 1,-1 c 1,-1 3,-2 4,-3 c -2,0 -4,0 -6,1 c -1,1 -3,2 -4,3 c 0,0 -1,0 -1,1 c 1,0 2,0 4,0 c 4,0 8,0 12,0 c 1,0 2,0 2,-1 c 1,-1 2,-2 3,-3 c 1,0 2,-1 2,-2 z m -40,7 c 2,0 3,0 4,0 c 4,0 7,0 10,0 c 0,0 1,0 1,-1 c 1,-2 2,-2 3,-3 c 1,0 2,-1 2,-2 c -4,0 -6,0 -8,3 c 0,0 0,0 0,0 c 0,0 0,0 -1,0 c 0,0 0,0 0,-1 c 0,-1 1,-1 1,-2 c -4,0 -8,1 -12,5 z m 132,-9 c 0,1 1,1 1,1 c 3,0 6,0 10,0 c 1,0 2,0 3,-1 c 2,-1 4,-3 4,-5 c -2,0 -3,0 -5,0 c -1,0 -3,1 -4,2 c -1,1 -3,2 -4,3 c 0,0 -1,0 -1,0 c 0,-1 0,-1 1,-1 c 1,0 2,-1 3,-2 c 0,0 1,-1 0,-1 c 0,0 0,0 -1,0 c 0,0 -1,0 -2,0 c -3,1 -4,3 -6,5 z m 32,-6 c -4,0 -8,0 -12,0 c 0,0 -1,0 -1,0 c -1,2 -3,3 -5,5 c 3,1 5,0 7,-2 c 0,0 1,-1 1,-1 c 0,0 1,-1 2,-1 c -1,2 -3,2 -4,4 c 5,1 7,-2 10,-6 z m -89,14 c 1,2 2,2 4,3 c 2,0 4,0 7,0 c 1,0 2,-1 3,-3 c -4,0 -8,0 -13,1 z m 91,-8 c 3,0 5,0 7,0 c 0,0 1,0 1,-1 c 1,-1 2,-3 2,-4 c -4,0 -5,2 -10,6 z m 13,-4 c -1,2 -2,4 -2,6 c 0,2 0,5 0,7 c 4,-4 3,-8 2,-13 z m -8,-1 c -2,0 -4,-1 -5,1 c -2,2 -3,3 -5,4 c 2,0 5,1 6,-2 c 0,-1 2,-1 2,-2 c 1,0 1,-1 2,-2 z m -118,7 c -2,0 -3,0 -3,0 c -2,1 -4,3 -7,6 c 2,0 3,0 4,0 c 2,-2 4,-3 6,-5 z m 124,29 c 3,-3 3,-4 3,-7 c 0,-2 0,-3 0,-5 c -2,2 -3,4 -4,6 c 2,0 2,-2 3,-2 c 0,2 -1,3 -1,4 c -1,2 -2,3 -1,6 z m -141,-23 c 1,0 1,0 2,0 c 2,0 3,0 4,-2 c 0,-1 1,-1 2,-2 c 1,-1 2,-1 3,-2 c -1,0 -3,-1 -4,0 c -2,2 -4,4 -7,6 z m 90,-7 c 3,1 4,0 6,-2 c 0,0 1,-1 1,-2 c 0,0 1,-1 1,-2 c 0,-1 -1,0 -2,0 c 0,0 -1,0 -1,0 c -1,2 -3,3 -5,5 z m -2,-5 c -1,0 -3,0 -3,1 c -1,2 -2,2 -4,3 c -1,0 -1,1 -2,2 c 2,0 4,0 5,-2 c 1,-2 3,-2 4,-4 z m -66,6 c -2,0 -3,0 -4,1 c -2,1 -3,3 -4,4 c 0,0 -1,0 0,1 c 3,0 6,-2 9,-6 z m 48,1 c 2,0 4,1 4,-2 c 0,-1 1,-1 2,-2 c 0,0 1,-1 1,-2 c -4,0 -5,3 -7,6 z m 15,-1 c 1,0 2,0 3,0 c 2,-2 4,-3 4,-5 c -1,0 -3,0 -3,1 c -1,2 -3,3 -4,5 z m -10,0 c 2,0 2,0 3,0 c 1,-1 3,-2 4,-3 c 0,0 1,0 1,-1 c -4,-1 -6,3 -8,5 z m 69,5 c -2,1 -1,3 -3,4 c 0,2 0,3 0,5 c 2,-3 4,-5 3,-9 z m -3,14 c 1,-2 4,-3 3,-6 c -1,0 -2,2 -2,2 c -1,1 -2,1 -1,4 z m -176,-14 c -1,0 -2,0 -3,0 c -1,1 -2,1 -2,2 c 0,0 0,0 0,1 c 0,0 1,0 1,0 c 1,-1 2,-2 4,-4 z m 175,29 c 0,-1 2,-2 2,-3 c 0,1 -2,1 -2,3 z%22/%3E%3Cpath d=%22m 813,257 c -4,4 -9,7 -12,12 c -1,0 -1,-1 0,-2 c 1,-1 2,-2 2,-3 c 2,-2 4,-4 7,-6 c 1,-1 2,-2 3,-2 z%22/%3E%3Cpath d=%22m 923,252 c 0,1 -1,2 -2,2 c -3,2 -5,4 -8,7 c -1,1 -1,1 -1,2 c 0,0 0,1 -1,0 c 0,0 0,-1 0,-1 c 0,-1 0,-1 1,-2 c 3,-3 7,-6 10,-9 c 0,0 0,0 1,0 z%22/%3E%3Cpath d=%22m 815,261 c -1,2 -2,2 -3,3 c -2,2 -5,4 -7,7 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,0 0,0 c 3,-3 6,-6 9,-8 c 1,0 1,0 2,-1 z%22/%3E%3Cpath d=%22m 857,260 c 0,0 0,0 0,0 c -3,2 -6,5 -8,7 c 0,0 0,0 0,0 c 0,0 -1,1 -1,0 c 0,0 0,-1 0,-1 c 3,-2 5,-4 8,-7 c 0,0 1,-1 2,0 z%22/%3E%3Cpath d=%22m 862,262 c 0,1 -1,1 -1,1 c -2,1 -4,3 -5,4 c 0,0 0,0 0,0 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 1,-1 1,-1 c 2,-2 4,-3 6,-4 c 0,0 1,0 1,0 z%22/%3E%3Cpath d=%22m 928,256 c 0,1 -1,1 -1,2 c -1,1 -3,2 -4,4 c 0,0 -1,1 -1,1 c 0,0 -1,0 -1,0 c 0,0 0,0 0,-1 c 0,0 0,0 0,0 c 1,-1 5,-5 7,-6 z%22/%3E%3Cpath d=%22m 821,263 c 0,0 0,0 0,0 c 0,0 0,0 -1,1 c -2,1 -4,2 -4,4 c 0,0 -1,1 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,-1 1,-1 c 2,-1 3,-2 5,-3 c 0,0 0,0 1,0 z%22/%3E%3Cpath d=%22m 832,263 c 0,1 -1,1 -1,2 c -1,1 -2,2 -3,4 c 0,0 -1,1 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,-1 0,-1 c 1,-2 3,-3 5,-4 z%22/%3E%3Cpath d=%22m 933,260 c 0,0 1,1 0,1 c -1,1 -2,2 -3,3 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,0 1,-1 c 0,0 0,0 0,0 c 1,-1 2,-2 3,-3 z%22/%3E%3Cpath d=%22m 870,265 c -2,1 -3,2 -5,4 c 1,-2 3,-4 5,-4 z%22/%3E%3Cpath d=%22m 935,264 c -1,1 -2,3 -4,2 c 1,-1 2,-2 4,-2 z%22/%3E%3Cpath d=%22m 953,263 c -2,0 -5,0 -7,0 c -4,-1 -6,-4 -7,-7 c -3,-5 -3,-10 0,-16 c 1,-2 3,-3 4,-4 c 5,-4 15,-4 19,-1 c 4,3 6,7 6,12 c 0,6 -4,10 -8,14 c -2,1 -4,2 -7,2 z m -6,-26 c -1,0 -1,1 -1,1 c 0,3 -1,6 0,10 c 0,1 0,2 0,3 c 0,2 0,5 0,7 c 0,1 0,2 2,3 c 2,0 5,1 7,0 c 2,-1 2,0 3,-3 c 0,-2 0,-4 0,-5 c 0,-6 0,-11 0,-17 c -1,2 -2,3 -3,4 c -1,1 -3,1 -4,0 c -1,-1 -2,-2 -3,-3 z m 13,0 c 1,8 0,15 1,22 c 2,-3 4,-5 5,-8 c 2,-5 0,-11 -6,-14 z m -15,22 c 0,-6 0,-12 0,-18 c 0,0 0,0 0,0 c 0,-1 -1,-1 -1,-1 c -1,1 -2,2 -3,4 c -3,5 0,12 2,14 c 1,1 1,1 2,2 z m 9,-24 c -1,0 -2,0 -3,1 c -1,0 -1,1 -1,1 c 1,2 3,3 5,2 c 1,0 1,-1 2,-2 c 1,-1 0,-1 -1,-2 c -1,0 -2,0 -2,0 z%22/%3E%3C/svg%3E"); }
.tw-screwdriver { --src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='709.4 722.6 88.4 133.1' fill='%23000'%3E%3Cpath d=%22m 753,784 c 2,-1 4,-2 6,-3 c 1,0 2,0 3,0 c 1,1 1,1 2,2 c 1,1 1,2 0,3 c -2,2 -2,2 0,4 c 2,3 4,6 6,8 c 1,2 2,3 3,5 c 2,4 5,7 8,11 c 2,2 3,4 4,6 c 0,1 1,2 2,3 c 2,3 4,6 6,9 c 1,2 2,5 3,8 c 0,1 0,3 0,4 c -1,2 -3,5 -5,6 c -2,1 -4,1 -6,0 c -3,-1 -6,-3 -8,-6 c -5,-6 -8,-13 -12,-20 c -2,-3 -3,-6 -5,-9 c -1,-2 -3,-5 -4,-8 c 0,-1 -1,-3 -2,-4 c -1,-2 -2,-4 -3,-6 c -1,-1 -1,-1 -2,-1 c -1,0 -1,0 -2,1 c -1,0 -2,0 -2,-1 c 0,-1 -1,-2 -2,-3 c -1,-1 -1,-2 1,-3 c 2,-1 3,-2 5,-3 c 1,0 1,-1 1,-2 c -3,-4 -5,-8 -7,-12 c 0,-1 -1,-2 -2,-3 c -1,-2 -2,-4 -3,-6 c -2,-4 -4,-6 -6,-10 c -1,-3 -3,-5 -5,-8 c -1,-1 -2,-3 -2,-4 c 0,0 0,-1 -1,-1 c -1,0 -2,-1 -3,-2 c -2,-3 -3,-5 -5,-8 c -1,-2 -1,-2 1,-4 c 1,-1 2,-1 3,-2 c 1,-1 2,-1 3,0 c 2,2 4,6 6,8 c 0,1 0,2 0,3 c 0,1 0,2 0,3 c 1,2 2,3 3,5 c 3,4 5,8 8,12 c 2,4 4,7 7,11 c 2,4 5,8 7,12 c 0,1 1,2 2,3 z m 13,44 c 0,0 0,0 0,0 c 1,1 1,2 2,4 c 3,4 5,9 9,13 c 1,1 3,3 4,3 c 3,1 5,2 8,-1 c 2,-2 4,-5 3,-8 c -1,-3 -2,-6 -4,-8 c -2,-3 -4,-6 -6,-10 c -2,-4 -5,-7 -7,-11 c -2,-2 -3,-4 -4,-6 c -1,-2 -2,-4 -4,-6 c -2,-3 -4,-5 -5,-8 c -1,-2 -1,-2 0,-4 c 0,0 1,-1 1,-1 c 0,0 0,-1 0,-1 c -1,-1 -2,-2 -4,-1 c -1,0 -2,1 -3,2 c -3,2 -6,4 -9,6 c -1,0 -2,1 -2,2 c -1,1 -1,1 0,3 c 0,1 1,1 2,1 c 0,0 1,0 1,0 c 2,-1 2,-1 4,2 c 3,6 6,11 8,17 c 1,2 1,4 2,5 c 2,3 4,6 5,10 z m -31,-65 c 3,6 7,12 10,19 c 1,1 2,2 2,4 c 1,1 1,1 2,0 c 1,-1 1,-1 0,-2 c -1,-2 -2,-4 -3,-6 c -2,-3 -3,-5 -5,-8 c -3,-6 -7,-11 -10,-17 c -3,-4 -6,-8 -8,-13 c 0,-1 -1,-1 0,-2 c 0,0 0,-1 0,-2 c 0,-1 -1,-4 -2,-5 c -1,0 -2,1 -3,1 c 0,0 0,0 0,0 q -3,2 -1,4 c 0,0 0,0 0,1 c 1,1 1,2 3,2 c 1,0 1,0 2,1 c 1,3 3,5 4,8 c 2,5 5,9 8,14 z m -16,-33 c 0,0 0,1 0,1 c 0,1 1,1 1,0 c 1,0 1,-1 0,-2 c 0,-1 -1,-1 -2,-1 c 0,0 0,0 0,1 c 0,0 0,1 0,1 z m -2,2 c 0,0 0,0 0,0 c 0,0 1,1 1,0 c 0,0 0,-1 0,-1 c 0,0 0,0 0,0 c 0,0 -1,-2 -1,-1 c -1,0 0,1 0,2 z%22/%3E%3Cpath d=%22m 770,820 c -1,1 -2,2 -4,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,0 2,-2 4,-1 z%22/%3E%3Cpath d=%22m 762,810 c 0,0 1,0 1,0 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c -1,0 -2,1 -2,1 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 1,-1 1,-1 z%22/%3E%3Cpath d=%22m 785,842 c -1,2 -2,3 -3,4 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,-1 2,-2 4,-3 z%22/%3E%3Cpath d=%22m 760,804 c 0,0 0,0 1,0 c 0,0 0,0 1,0 c 0,0 0,0 0,0 c -1,1 -2,2 -3,2 c 0,0 0,0 -1,0 c 0,0 0,-1 0,-1 c 0,-1 1,-1 2,-1 z%22/%3E%3Cpath d=%22m 775,827 c -1,2 -3,2 -4,3 c 1,-2 2,-3 4,-3 z%22/%3E%3Cpath d=%22m 759,800 c -1,1 -2,2 -2,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,-1 2,-2 3,-1 z%22/%3E%3Cpath d=%22m 778,833 c -1,1 -2,2 -3,3 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,-1 2,-2 3,-2 z%22/%3E%3Cpath d=%22m 768,816 c -1,1 -2,1 -3,1 c 0,0 -1,0 -1,-1 c 0,0 0,0 0,-1 c 1,-1 2,-1 3,0 z%22/%3E%3Cpath d=%22m 781,838 c -1,1 -2,2 -3,2 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 1,0 2,-2 3,-1 z%22/%3E%3Cpath d=%22m 756,796 c 0,1 -1,2 -2,2 c 0,-2 0,-2 2,-2 z%22/%3E%3Cpath d=%22m 787,845 c 0,0 1,0 1,0 c 0,0 0,1 0,1 c 0,0 0,0 -1,1 c 0,0 -1,0 -1,0 c 0,0 0,-1 0,-1 c 0,0 0,0 1,-1 z%22/%3E%3C/svg%3E"); }

/* Every tool's geometry lives here rather than in a style attribute, so the
   breakpoints below can actually override it. Shape ratios come from each
   file's own viewBox. */
.tw-drill       { --ar: 1.62; --r: -6deg;  --rot: 3deg;  --tx: 7px;  --ty: -6px; --d: 24s; --delay: -2s;  --depth: 1.35; }
.tw-wrench      { --ar: 2.49; --r: 8deg;   --rot: -3deg; --tx: -6px; --ty: 5px;  --d: 29s; --delay: -11s; --depth: 1.10; }
.tw-saw         { --ar: 1.40; --r: -11deg; --rot: 4deg;  --tx: 6px;  --ty: 6px;  --d: 26s; --delay: -6s;  --depth: 0.85; }
.tw-trowel      { --ar: 1.39; --r: 14deg;  --rot: -4deg; --tx: -5px; --ty: 6px;  --d: 31s; --delay: -15s; --depth: 0.70; }
.tw-screwdriver { --ar: 0.66; --r: -18deg; --rot: 5deg;  --tx: 5px;  --ty: 7px;  --d: 22s; --delay: -8s;  --depth: 1.55; }
.tw-tape        { --ar: 1.30; --r: 11deg;  --rot: -4deg; --tx: -6px; --ty: -5px; --d: 27s; --delay: -4s;  --depth: 1.20; }
.tw-roller      { --ar: 0.79; --r: -9deg;  --rot: 3deg;  --tx: 5px;  --ty: 5px;  --d: 33s; --delay: -19s; --depth: 0.55; }
.tw-axe         { --ar: 0.67; --r: 16deg;  --rot: -4deg; --tx: -5px; --ty: 6px;  --d: 25s; --delay: -13s; --depth: 0.95; }
.tw-hardhat     { --ar: 0.95; --r: -7deg;  --rot: 3deg;  --tx: 5px;  --ty: -5px; --d: 30s; --delay: -9s;  --depth: 1.40; }
.tw-level       { --ar: 2.97; --r: 5deg;   --rot: -3deg; --tx: -7px; --ty: 4px;  --d: 28s; --delay: -17s; --depth: 1.00; }

/* Phone: a tall stacked hero, so only a few tools, held to the edges. */
.tw-saw, .tw-trowel, .tw-roller, .tw-axe, .tw-level { display: none; }
.tw-drill       { --x: 54%; --y: 68%; --w: 11rem; --o: 0.20; }
.tw-wrench      { --x: -7%; --y: 80%; --w: 11rem; --o: 0.19; }
.tw-screwdriver { --x: 76%; --y: 7%;  --w: 5rem;  --o: 0.17; }
.tw-tape        { --x: 2%;  --y: 17%; --w: 6rem;  --o: 0.17; }
.tw-hardhat     { --x: 84%; --y: 42%; --w: 6rem;  --o: 0.17; }

.hero-inner {
    max-width: var(--shell);
    margin-inline: auto;
    padding: var(--space-xl) var(--page-gutter) var(--space-2xl);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
    align-items: start;
}
.hero h1 { margin-bottom: var(--space-sm); }
.hero .lead {
    color: var(--color-ink);
    font-weight: 500;
    max-width: 44ch;
}
.hero__kicker { margin-bottom: var(--space-2xs); color: var(--color-ink); font-size: 12px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-block: var(--space-lg) var(--space-sm); }
.hero__actions .btn { flex: 1 1 auto; }
.hero__note { font-size: var(--text-sm); font-weight: 500; color: var(--color-ink); margin: 0; max-width: 44ch; }

/* Hero side figure on the event pages — the passport card's slot on the hub. */
.hero__figure { margin: 0; }
.hero__figure img {
    width: 100%; border-radius: var(--radius-card);
    box-shadow: var(--shadow-contact), var(--shadow-lift);
    aspect-ratio: 1; object-fit: cover;
}
.hero__figure figcaption { margin-top: var(--space-2xs); font-size: var(--text-xs); color: var(--color-ink-90); }
.hero__figure--pending {
    border: var(--rule-dashed) dashed var(--color-ink-72);
    border-radius: var(--radius-card);
    padding: var(--space-xl) var(--space-md);
    text-align: center; color: var(--color-ink-90);
    background: color-mix(in srgb, var(--color-surface) 35%, transparent);
}
.hero__figure--pending p { margin: 0; }
.hero__figure--pending p + p { margin-top: var(--space-2xs); }

/* ---- Fact strip — the three logistics facts, lifted off the yellow onto
   cream where small type can actually be read, and laid out to scan. ------- */
.factstrip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; }
.factstrip > div { padding-block: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); }
.factstrip > div:last-child { border-bottom: var(--rule-dashed) dashed var(--color-rule); }
.factstrip dt {
    font-family: var(--font-label); font-size: 16px; letter-spacing: 0.10em;
    text-transform: uppercase; color: var(--color-ink-72); margin-bottom: 0.25rem;
}
.factstrip dd { margin: 0; font-size: var(--text-sm); color: var(--color-ink-90); }

/* ---- Campaign calendar (first fold) ------------------------------------
   One five-week grid, 21 Sept – 25 Oct, which is the smallest window that
   still contains every confirmed date — cheaper to read than two month grids,
   and it shows the whole span at a glance. Event days are real buttons so they
   are keyboard-reachable and carry their own accessible name; ordinary days
   are inert spans. */
.cal {
    position: relative;
    justify-self: stretch;
    background: var(--color-surface);
    border-radius: var(--radius-card);
    padding: var(--space-md);
    box-shadow: var(--shadow-contact), var(--shadow-lift);
    /* Capped so the day cells stay a sensible size on tablet, where the hero is
       still one column and the card would otherwise stretch the full width.
       width + min-width pin it to the column: without them the panel's longest
       label ("Bosch Professional") raised the card's min-content width, which
       widened the columns, which aspect-ratio:1 turned into extra height — the
       grid grew 16px every time Bosch came round. */
    width: 100%;
    min-width: 0;
    max-width: 26rem;
}
.cal__top { margin-bottom: var(--space-sm); }
.cal__title { font-size: 1.0625rem; margin: var(--space-3xs) 0 0; letter-spacing: -0.01em; }

.cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.cal__dow {
    font-family: var(--font-label); font-size: 10px; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--color-ink-62);
    text-align: center; padding-bottom: 0.2rem;
}
.cal__d {
    display: grid; place-items: center;
    aspect-ratio: 1; border: 0; padding: 0; border-radius: 9px;
    font-family: var(--font-display); font-size: 13px; font-weight: 500;
    color: var(--color-ink-72); background: transparent;
}
/* Days inside the campaign window get a faint track, so the span reads as one
   continuous stretch instead of four unrelated dots. */
.cal__d.is-span { background: var(--color-paper-2); color: var(--color-ink-90); }
.cal__d.is-off  { color: var(--color-ink-62); opacity: 0.55; }
.cal__d.is-first { box-shadow: inset 2px 0 0 var(--color-rule); }

button.cal__d.is-ev {
    cursor: pointer; font-weight: 700;
    color: var(--brand-ink); background: var(--brand);
    box-shadow: 0 2px 0 0 var(--brand-edge);
    transition: transform var(--dur-press) var(--ease-press), box-shadow var(--dur-press) var(--ease-press);
}
button.cal__d.is-ev:hover { transform: translateY(-2px); box-shadow: 0 4px 0 0 var(--brand-edge); }
button.cal__d.is-ev:active { transform: translateY(1px); box-shadow: 0 1px 0 0 var(--brand-edge); }
button.cal__d.is-ev:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
/* The active ring is a concentric ::after rather than stacked box-shadows.
   The old version layered the 4px offset "thickness" edge under two spread
   rings, so the edge poked out below them and the ring read as misaligned.
   A child element inherits the button's lift, so it stays registered at any
   size, and it snaps in on each change to catch the eye. */
button.cal__d.is-ev { position: relative; }
button.cal__d.is-ev.is-active {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px -5px color-mix(in srgb, var(--brand) 70%, transparent);
    z-index: 3;
}
/* Active state is a tooltip above the day rather than a ring around it: a
   brand-coloured ring on a brand-coloured cell had almost no contrast, and the
   bubble can carry the logo, which the ring could not. Logo comes from the
   brand class already on the button — no extra markup, nothing to keep in sync. */
.cal__d.b-makita  { --tip-logo: url('img/makita-logo.jpg'); }
.cal__d.b-festool { --tip-logo: url('img/festool-logo.svg'); }
.cal__d.b-einhell { --tip-logo: url('img/einhell-logo.png'); }
.cal__d.b-bosch   { --tip-logo: url('img/bosch-logo.jpg'); }
.cal__d.b-dewalt  { --tip-logo: url('img/dewalt-logo.jpg'); }

.cal__tip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 9px);
    translate: -50% 0;
    width: 10rem;
    height: 3.5rem;
    border: 1px solid var(--brand);
    border-radius: 10px;
    background-color: var(--color-surface);
    background-image: var(--tip-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 68% auto;
    box-shadow: 0 1px 2px rgb(18 23 27 / 0.10), 0 8px 18px -6px rgb(18 23 27 / 0.28);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 6;
}
/* The pointer: a rotated square tucked under the bubble, sharing its
   background so the two read as one shape. */
.cal__tip::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 10px; height: 10px;
    translate: -50% 0;
    rotate: 45deg;
    background: var(--color-surface);
    border-right: 1px solid var(--brand);
    border-bottom: 1px solid var(--brand);
    border-bottom-right-radius: 2px;
}
button.cal__d.is-ev.is-active .cal__tip {
    opacity: 1;
    visibility: visible;
    animation: cal-ring 320ms var(--ease-snap);
}

/* Edge cases, driven off grid position rather than extra classes.
   Children 1–7 are the weekday headings, so day cells start at 8; that makes
   column 1 = 7n+1 and column 7 = 7n. Three of the five events fall on a Monday,
   so the first-column case is the common one, not an edge case. */
.cal__grid > :nth-child(7n+1) .cal__tip { left: -2px; translate: 0 0; }
.cal__grid > :nth-child(7n+1) .cal__tip::after { left: 26px; translate: 0 0; }
.cal__grid > :nth-child(7n) .cal__tip { left: auto; right: -2px; translate: 0 0; }
.cal__grid > :nth-child(7n) .cal__tip::after { left: auto; right: 26px; translate: 0 0; }

/* Top row: there is no room above without covering the card's title, so the
   bubble drops below the cell and the pointer flips with it. */
.cal__grid > :nth-child(n+8):nth-child(-n+14) .cal__tip {
    bottom: auto;
    top: calc(100% + 9px);
}
.cal__grid > :nth-child(n+8):nth-child(-n+14) .cal__tip::after {
    bottom: auto;
    top: -6px;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid var(--brand);
    border-left: 1px solid var(--brand);
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
}

@keyframes cal-ring {
    0%   { opacity: 0; transform: translateY(5px) scale(0.9); }
    60%  { opacity: 1; transform: translateY(-1px) scale(1.02); }
    100% { opacity: 1; transform: none; }
}

.cal__tbc {
    display: flex; align-items: center; gap: 0.5rem;
    width: 100%; margin-top: var(--space-sm);
    padding: 0.5rem 0.65rem; border: 0; border-radius: var(--radius-input);
    background: var(--color-paper-2);
    font-family: var(--font-display); font-size: var(--text-xs); font-weight: 500;
    color: var(--color-ink-82); text-align: left; cursor: pointer;
    transition: background-color var(--dur-press) var(--ease-press);
}
.cal__tbc:hover { background: var(--color-paper-3); }
.cal__tbc:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.cal__tbc.is-active { background: var(--color-paper-3); box-shadow: inset 0 0 0 2px var(--brand); }
.cal__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--brand); flex: none; }

/* Fixed min-height so the card does not resize as the panel cycles. */
/* Bosch's description is the only two-line one, so the card grew by 29px
   whenever it came round and the whole hero nudged. Reserving two lines on the
   description holds every state at the same height instead. */
.cal__detail {
    margin-top: var(--space-sm); padding-top: var(--space-sm);
    border-top: var(--rule-dashed) dashed var(--color-rule);
    min-height: 9rem;
}
.cal__date {
    font-family: var(--font-label); font-size: 11px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--brand-text); margin: 0 0 0.15rem;
}
/* The brand's own lockup replaces the typed name. Makita, DeWALT and Bosch
   ship their backgrounds baked into the asset, so a small radius keeps those
   reading as badges rather than raw rectangles. */
/* Fixed-height slot: the five lockups have different aspect ratios, so letting
   the row size to the image made the card 13px taller for Makita than for
   Festool and the whole thing nudged on every cycle. */
.cal__name { margin: 0 0 var(--space-2xs); height: 32px; display: flex; align-items: center; }
.cal__logo { max-height: 30px; max-width: 130px; width: auto; height: auto; object-fit: contain; border-radius: 3px; }
.cal__desc {
    font-size: var(--text-sm); color: var(--color-ink-82); margin: 0 0 var(--space-2xs);
    /* Reserve the tallest description so the card never resizes as the panel
       cycles. Measured: 4 lines is the worst case on a phone, 3 on desktop —
       reserving per breakpoint keeps it stable without leaving a dead band
       under the short ones. Measured worst case: 5 lines at 320, 4 by 360,
       3 once the card reaches its desktop width. */
    min-height: calc(1.6em * 5);
}
.cal__link { font-size: var(--text-sm); font-weight: 600; color: var(--color-link); text-decoration: none; }
.cal__link:hover { text-decoration: underline; }
.cal__link:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; border-radius: 3px; }
.cal__foot { font-size: var(--text-xs); color: var(--color-ink-72); margin: var(--space-2xs) 0 0; }

@media (min-width: 62rem) {
    .nav__burger { display: none; }
    .nav__links {
        position: static;
        flex-direction: row;
        align-items: center;
        gap: var(--space-md);
        margin-left: auto;
        min-width: 0;
        padding: 0;
        background: none;
        border-bottom: 0;
        box-shadow: none;
        opacity: 1; visibility: visible; transform: none; transition: none;
        /* No overflow-x here: setting one axis to auto makes the other auto
           too, which turns this into a scroll container and clips the CTA's
           4px press edge. The row only appears at >=62rem, where it fits. */
        overflow: visible;
    }
    .nav__links a:not(.nav__cta) {
        font-size: var(--text-sm);
        font-weight: 600;
        margin-inline: 0;
        padding: 0.35rem 0;
        border-top: 0;
        border-bottom: 2px solid transparent;
        background: none;
        transition: color var(--dur-press) var(--ease-press), border-color var(--dur-press) var(--ease-press);
    }
    .nav__links a:not(.nav__cta):hover,
    .nav__links a:not(.nav__cta)[aria-current="page"] { border-bottom-color: var(--color-accent); background: none; }
    .nav__links a:not(.nav__cta)[aria-current="page"] { font-weight: 600; }
    .nav__cta { width: auto; margin-top: 0; flex: none; }
    .nav__links .nav__back { font-size: var(--text-xs); }

    .cal { justify-self: end; max-width: 25rem; }
}

/* --- The counter: the one coral moment on the page --------------------- */
.counter {
    display: inline-flex; align-items: baseline; gap: 0.15em;
    font-family: var(--font-display);
    font-size: var(--text-numeral);
    font-weight: 700;
    letter-spacing: var(--tracking-display);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.counter__fig {
    background-image: linear-gradient(var(--hl-coral) 0 0);
    background-repeat: no-repeat;
    background-size: 100% 0.14em;
    background-position: 0 88%;
}
.counter.is-hit { animation: counter-pop 420ms var(--ease-snap); }
@keyframes counter-pop {
    0% { transform: scale(1); } 45% { transform: scale(1.06); } 100% { transform: scale(1); }
}

/* --- The character: a CSS-drawn stamp that pulses at rest and gets pressed
       when a primary CTA fires. One character moment on the page. ---------- */
.stamp-card {
    position: relative;
    width: 100%;
    padding: var(--space-md);
    background: var(--color-paper);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-contact), var(--shadow-lift);
}
.stamp-card__title { font-size: 1rem; font-weight: 700; margin: 0 0 var(--space-2xs); letter-spacing: -0.01em; }
.stamp-card__blurb { margin: var(--space-2xs) 0 var(--space-md); }

/* The sheet is split 5 + 2 and labelled, so the seven boxes read as the
   mechanic (five events, two purchases) rather than as seven anonymous cells. */
.stamp-group + .stamp-group { margin-top: var(--space-sm); }
.stamp-group__label { margin-bottom: var(--space-3xs); }
.stamp-grid { display: grid; gap: 0.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stamp-grid--buy { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 20rem; }
.stamp {
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 0.3rem;
    border: var(--rule-dashed) dashed var(--color-rule);
    border-radius: var(--radius-stamp);
    background: var(--color-paper-2);
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--color-ink-82);
    line-height: 1.2;
}
.stamp--buy { background: color-mix(in srgb, var(--color-accent) 26%, var(--color-paper)); border-style: solid; border-color: var(--color-accent-deep); color: var(--color-ink-82); aspect-ratio: auto; padding-block: 0.6rem; }

.mark {
    position: absolute;
    inset-block-start: calc(var(--space-sm) - var(--mark-size) - 2px);
    inset-inline-start: calc(var(--space-lg) * -0.7);
    width: var(--mark-size); height: var(--mark-size);
    display: grid; place-items: center;
    border-radius: var(--radius-stamp);
    /*background: var(--color-accent);*/
    background: oklch(0.92 0.1 95.71);
    box-shadow: 0 4px 0 0 var(--color-accent-deep);
    rotate: -9deg;
    font-family: var(--font-label);
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--color-ink);
    text-align: center; line-height: 1.2;
    animation: mark-pulse 4s var(--ease-in-out) infinite;
}
.mark::before {
    content: ''; position: absolute; inset: 5px;
    border: 2px dashed var(--color-rule-strong);
    border-radius: 9px;
}
@keyframes mark-pulse {
    0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); }
}
.mark.is-stamped { animation: mark-press 420ms var(--ease-press); }
@keyframes mark-press {
    0% { transform: scale(1) ; } 35% { transform: scale(0.88) rotate(3deg); } 100% { transform: scale(1); }
}

.star-burst {
    position: fixed;
    width: 24px; height: 24px;
    z-index: var(--z-overlay);
    background:
        linear-gradient(90deg, transparent 47%, var(--color-accent-3) 47% 53%, transparent 53%),
        linear-gradient(0deg,  transparent 47%, var(--color-accent-3) 47% 53%, transparent 53%);
    animation: star-burst 420ms var(--ease-out) forwards;
    pointer-events: none;
}
@keyframes star-burst {
    0%   { transform: scale(0) rotate(0deg);    opacity: 1; }
    60%  { transform: scale(1.2) rotate(35deg); opacity: 0.9; }
    100% { transform: scale(1.4) rotate(45deg); opacity: 0; }
}

/* ============================================================================
   THE STAGE RAIL — the Narrative Workflow spine. Four ordered stages with a
   dashed rail threading them. This is the page's structural signature and the
   only place ordinal labels appear.
   ========================================================================== */
.rail {
    position: relative;
    margin: var(--space-lg) 0 0;
    padding-block-start: 0;
    list-style: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-md);
    counter-reset: stage;
    padding-left: 0;
}
.rail::before {
    content: '';
    position: absolute;
    inset-inline: 8%;
    inset-block-start: 2.6rem;
    border-top: var(--rule-dashed) dashed var(--color-rule);
    z-index: var(--z-base);
}
.stage {
    position: relative;
    z-index: var(--z-raised);
    background: var(--color-surface);
    border-radius: var(--radius-card);
    padding: var(--space-md);
    box-shadow: var(--shadow-contact), var(--shadow-ambient);
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}
.stage:hover { transform: translateY(-4px); box-shadow: var(--shadow-contact), var(--shadow-lift); }
.stage__num {
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: var(--tracking-display);
    color: var(--color-ink);
    background-image: linear-gradient(var(--stage-hl, var(--hl-pear)) 0 0);
    background-repeat: no-repeat;
    background-size: 100% 0.22em;
    background-position: 0 84%;
    align-self: start;
    padding-inline: 0.1em;
}
.stage:nth-child(2) { --stage-hl: var(--hl-cyan); }
.stage:nth-child(3) { --stage-hl: var(--hl-mint); }
.stage:nth-child(4) { --stage-hl: var(--hl-coral); }
.stage h3 { margin: 0; }
.stage p { font-size: var(--text-sm); color: var(--color-ink-72); margin: 0; }
.stage a {
    margin-top: auto;
    padding-top: var(--space-2xs);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    color: var(--color-link);
}
.stage a:hover { text-decoration: underline; }
.stage a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; border-radius: 3px; }

/* ============================================================================
   EVENT CARDS — colour-shift grid. Each card rests on its own brand tint and
   deepens on hover; the brand's solid edge gives the card the same physics as
   the buttons (this build's card personality).
   ========================================================================== */
.b-makita  { --brand: var(--brand-makita);  --brand-ink: var(--brand-makita-ink);  --brand-text: var(--brand-makita-text);  --brand-edge: var(--brand-makita-edge); }
.b-festool { --brand: var(--brand-festool); --brand-ink: var(--brand-festool-ink); --brand-text: var(--brand-festool-text); --brand-edge: var(--brand-festool-edge); }
.b-einhell { --brand: var(--brand-einhell); --brand-ink: var(--brand-einhell-ink); --brand-text: var(--brand-einhell-text); --brand-edge: var(--brand-einhell-edge); }
.b-bosch   { --brand: var(--brand-bosch);   --brand-ink: var(--brand-bosch-ink);   --brand-text: var(--brand-bosch-text);   --brand-edge: var(--brand-bosch-edge); }
.b-dewalt  { --brand: var(--brand-dewalt);  --brand-ink: var(--brand-dewalt-ink);  --brand-text: var(--brand-dewalt-text);  --brand-edge: var(--brand-dewalt-edge); }

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr));
    gap: var(--space-md);
}
/* White surface lit by a brand-coloured glow. The glow replaces the earlier
   tinted fill + hard bottom edge: three shadow layers (a brand-tinted hairline,
   a tight contact shadow, a wide soft bloom) so each card reads as its brand
   without painting the whole card in it. */
.event-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
    padding: var(--space-md);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent),
        0 2px 5px -2px color-mix(in srgb, var(--brand) 24%, transparent),
        0 10px 15px -14px color-mix(in srgb, var(--brand) 45%, transparent);
    transition: transform var(--dur-base) var(--ease-spring),
                box-shadow var(--dur-base) var(--ease-out);
}
.event-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent),
        0 4px 10px -3px color-mix(in srgb, var(--brand) 30%, transparent),
        0 28px 56px -16px color-mix(in srgb, var(--brand) 66%, transparent);
}
.event-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-sm); }
.event-card__logo { height: 40px; display: flex; align-items: center; }
/* Makita and DeWALT ship with their background baked into the file (red and
   black respectively) — that is their own lockup, not a container we added, so
   it stays. A small radius stops those two reading as raw rectangles; the
   transparent assets are unaffected. */
.event-card__logo img,
.offer-card__logo img { border-radius: 3px; }
.event-card__logo img { max-height: 40px; max-width: 128px; width: auto; object-fit: contain; }
.event-card__meta { font-size: var(--text-sm); color: var(--color-ink-72); margin: 0; }
.event-card__meta b { color: var(--color-ink-82); font-weight: 600; }
.event-card p { font-size: var(--text-sm); color: var(--color-ink-82); }
.event-card__teaser { flex: 1 1 auto; }
.event-card__actions { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-2xs); }
.event-card--flagship {
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--brand) 34%, transparent),
        0 4px 10px -3px color-mix(in srgb, var(--brand) 30%, transparent),
        0 28px 56px -16px color-mix(in srgb, var(--brand) 62%, transparent);
}

/* Was 10px uppercase mono with letter-spacing — small, tracked-out caps in a
   monospace face is the hardest possible way to set two words. Now the display
   face at 12px, sentence case, no tracking, on a solid tint. */
.chip {
    display: inline-flex; align-items: center; flex: none;
    padding: 0.3rem 0.7rem;
    border-radius: var(--radius-pill);
    background: var(--color-paper-2);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
    color: var(--color-ink-90);
    white-space: nowrap;
}
.chip--open  { background: color-mix(in srgb, var(--color-mint) 42%, var(--color-surface)); color: var(--color-ink); }
.chip--today { background: var(--color-accent-3); color: var(--color-ink); }
.chip--brand { background: var(--brand); color: var(--brand-ink); }

/* ============================================================================
   WHY — a dense linked index, not a row of icon tiles.
   ========================================================================== */
.reasons { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.reasons li { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3xs); padding-block: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); }
.reasons li:last-child { border-bottom: var(--rule-dashed) dashed var(--color-rule); }
.reasons h3 { margin: 0; font-size: 1.0625rem; }
.reasons p { margin: 0; font-size: var(--text-sm); color: var(--color-ink-72); }

/* ============================================================================
   PASSPORT PANEL
   ========================================================================== */
.passport { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); align-items: start; }
.passport ul { list-style: none; margin: 0 0 var(--space-lg); padding: 0; display: grid; gap: var(--space-2xs); }
.passport li { padding-left: 1.35rem; position: relative; font-size: var(--text-sm); color: var(--color-ink-82); }
.passport li::before {
    content: ''; position: absolute; left: 0; top: 0.55em;
    width: 8px; height: 8px; border-radius: 3px; background: var(--color-accent-deep);
}
.passport li.is-warn::before { background: var(--color-accent-3); }
.passport__actions { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.passport ul.reasons { gap: 0; }
.passport .reasons li { gap: 0; grid-template-columns: none }
.passport .reasons li::before { display: none; }


/* Passport mockup — the two flat card faces, composed in CSS.
   Only a few degrees of rotation: the supplied 3D render put the cards in
   heavy perspective, which bent the type and made the stamp grid hard to read.
   Shadows use filter: drop-shadow so they trace the rounded corners baked into
   each PNG's alpha; a box-shadow would draw a rectangle around them. */
.pp-mock {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-block: var(--space-sm);
}
.pp-mock__card {
    display: block;
    width: 50%;
    filter: drop-shadow(0 2px 3px rgb(18 23 27 / 0.14))
            drop-shadow(0 18px 26px rgb(18 23 27 / 0.20));
    transition: transform var(--dur-base) var(--ease-out);
}
.pp-mock__card img { display: block; width: 100%; height: auto; }
/* Overlap kept shallow: at -11% the front card hid the QR code and the Einhell
   box, which are the parts this section is describing. */
.pp-mock__card--cover  { rotate: -5deg; margin-right: -6%; z-index: 1; }
.pp-mock__card--stamps { rotate: 4deg;  z-index: 2; }
/* A small spread on hover so the pair reads as two separate cards. */
.pp-mock:hover .pp-mock__card--cover  { transform: translateX(-3%) rotate(-2deg); }
.pp-mock:hover .pp-mock__card--stamps { transform: translateX(3%) rotate(2deg); }

.stamp-sheet { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(8.5rem, 100%), 1fr)); gap: var(--space-2xs); }
.stamp-sheet .stamp { aspect-ratio: auto; min-height: 5.5rem; padding: var(--space-xs); gap: 0.15rem; align-content: center; }
.stamp-sheet .stamp b { display: block; font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; letter-spacing: -0.01em; color: var(--color-ink); text-transform: none; }

/* ============================================================================
   GIFTS
   ========================================================================== */
.gift-card {
    display: flex; flex-direction: column;
    border-radius: var(--radius-card);
    background: var(--color-surface);
    box-shadow: var(--shadow-contact), var(--shadow-ambient);
    overflow: hidden;
    transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}
.gift-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-contact), var(--shadow-lift); }
.gift-card__img {
    aspect-ratio: 1;
    display: grid; place-items: center;
    padding: var(--space-md);
    background: var(--color-paper-2);
    border-bottom: var(--rule-dashed) dashed var(--color-rule);
    text-align: center;
    font-family: var(--font-label);
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--color-ink-62);
    line-height: 1.5;
    max-width: 100%;
}
/* A real product shot: white ground (the supplied photos are cut out on white)
   and contain, so the tool is never cropped by the 4:3 slot. */
.gift-card__img--photo { padding: var(--space-sm); background: #fff; }
.gift-card__img--photo picture,
.gift-card__img--photo img { display: block; width: 100%; height: 100%; }
.gift-card__img--photo img { object-fit: contain; }

/* Vouchers have no product shot, so the value itself is the artwork rather
   than a stock image or an empty grey slot. Brand-tinted so it still reads as
   that brand's prize. */
.gift-card__img--voucher {
    flex-direction: column;
    gap: var(--space-3xs);
    background: color-mix(in srgb, var(--brand) 12%, var(--color-surface));
    display: grid; place-items: center; align-content: center;
    text-transform: none; letter-spacing: 0;
}
.voucher__value {
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3rem);
    font-weight: 700; line-height: 1;
    letter-spacing: var(--tracking-display);
    color: var(--brand-text);
    display: flex; align-items: baseline; gap: 0.18em;
}
.voucher__value small { font-size: 0.34em; font-weight: 600; letter-spacing: 0.04em; }
.voucher__kind {
    font-family: var(--font-label); font-size: 11px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--color-ink-72);
}
.gift-card__cond a { color: var(--color-link); font-weight: 600; white-space: nowrap; }

.gift-card__body { padding: var(--space-md); display: grid; gap: var(--space-3xs); }
.gift-card__spec { font-size: var(--text-xs); color: var(--color-ink-72); margin: 0; line-height: 1.45; }
.gift-card__brand { font-family: var(--font-label); font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--color-ink-72); }
.gift-card h3 { margin: 0; font-size: 1rem; }
.gift-card__price { font-size: var(--text-sm); color: var(--color-ink-72); margin: 0; }
.gift-card__cond { font-size: var(--text-xs); color: var(--color-ink-72); margin: var(--space-2xs) 0 0; padding-top: var(--space-2xs); border-top: var(--rule-dashed) dashed var(--color-rule); }
/* justify-self, not align-self: the body is a grid, so the chip needs the
   inline axis pinned or it stretches the full card width. */
.gift-card .chip { justify-self: start; margin-top: var(--space-2xs); }

/* The single prize on an event page: the same card as in the hub gallery, at
   the same width, centred instead of stretched — blown up to the full shell it
   stops reading as the same object.

   The width is not a guessed constant. The hub grid is
   repeat(auto-fit, minmax(17rem, 1fr)) with a --space-md gap inside the same
   shell, so one of its columns is (container − gaps) / columns. Both blocks sit
   in a .section, so a percentage here resolves against the identical box and
   the two cards measure the same to the pixel. The breakpoints are where
   auto-fit itself flips: 17rem columns plus gaps fit two from ~38.5rem of
   viewport and three from ~59rem. */
.prize {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    background: var(--color-surface);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-contact), var(--shadow-ambient);
    overflow: hidden;
}
.prize__art {
    aspect-ratio: 1;
    border-bottom: var(--rule-dashed) dashed var(--color-rule);
    margin: 0;
}
.prize__body { padding: var(--space-md); display: grid; gap: var(--space-2xs); align-content: start; }
.prize__body h2 { margin: 0; font-size: var(--text-h3); }
.prize__spec { margin: 0; font-size: var(--text-sm); color: var(--color-ink-72); line-height: 1.45; }
/* The ask, not the small print: it stays at body weight+1 and full ink while
   the terms below drop to the muted step. */
.prize__claim { margin: 0; font-weight: 500; color: var(--color-ink); }
.prize__terms {
    margin: 0;
    padding-top: var(--space-2xs);
    border-top: var(--rule-dashed) dashed var(--color-rule);
    font-size: var(--text-xs); color: var(--color-ink-72); line-height: 1.5;
}
.prize__terms a { color: var(--color-link); font-weight: 600; }
.prize__actions { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-2xs); }

@media (min-width: 38.5rem) { .prize { max-width: calc((100% - var(--space-md)) / 2); } }
@media (min-width: 59rem)   { .prize { max-width: calc((100% - 2 * var(--space-md)) / 3); } }

.note { padding-top: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); color: var(--color-ink-82); font-size: var(--text-sm); }

/* Spacing utilities — the few repeated rhythm adjustments, on the 4pt scale. */
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mb-lg { margin-bottom: var(--space-lg); }
.tighter { margin-top: var(--space-3xs); }

/* Support pair below the FAQ — two disclosures of practical detail, not cards. */
.support { display: grid; gap: 0; margin-top: var(--space-xl); }
.support > div { padding-block: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); }
.support > div:last-child { border-bottom: var(--rule-dashed) dashed var(--color-rule); }
.support h3 { margin: 0 0 var(--space-3xs); font-size: 1.0625rem; }
.support p { font-size: var(--text-sm); color: var(--color-ink-72); margin: 0 0 var(--space-2xs); }

/* ============================================================================
   OFFERS
   ========================================================================== */
.offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr)); gap: var(--space-sm); }
.offer-card {
    display: flex; flex-direction: column; gap: var(--space-2xs); align-items: center; text-align: center;
    padding: var(--space-md) var(--space-sm);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent),
        0 2px 5px -2px color-mix(in srgb, var(--brand) 22%, transparent),
        0 14px 30px -14px color-mix(in srgb, var(--brand) 42%, transparent);
    transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}
.offer-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent),
        0 4px 10px -3px color-mix(in srgb, var(--brand) 28%, transparent),
        0 24px 48px -16px color-mix(in srgb, var(--brand) 62%, transparent);
}
.offer-card__logo { height: 38px; display: flex; align-items: center; justify-content: center; }
.offer-card__logo img { max-height: 34px; max-width: 110px; width: auto; object-fit: contain; }
.offer-card p { font-size: var(--text-xs); color: var(--color-ink-72); margin: 0; }
.offer-card .btn { margin-top: auto; width: 100%; }

/* ============================================================================
   GALLERY
   ========================================================================== */
#gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: var(--space-sm); }
#gallery-grid a { display: block; overflow: hidden; border-radius: var(--radius-stamp); box-shadow: var(--shadow-contact); transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out); }
#gallery-grid a:hover { transform: translateY(-3px); box-shadow: var(--shadow-ambient); }
#gallery-grid a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
#gallery-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* ============================================================================
   FAQ — native disclosure, no JS, no framework
   ========================================================================== */
.faq { display: grid; gap: var(--space-2xs); }
.faq details {
    border-radius: var(--radius-input);
    background: var(--color-paper);
    box-shadow: var(--shadow-contact);
    overflow: hidden;
}
.faq details[open] { box-shadow: var(--shadow-contact), var(--shadow-ambient); }
.faq summary {
    list-style: none;
    cursor: pointer;
    padding: var(--space-sm) var(--space-md);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1rem;
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm);
    transition: background-color var(--dur-press) var(--ease-press);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { background: var(--color-paper-2); }
.faq summary:focus-visible { outline: 3px solid var(--color-focus); outline-offset: -3px; }
.faq summary::after {
    content: ''; flex: none;
    width: 10px; height: 10px;
    border-right: 2px solid var(--color-ink-72);
    border-bottom: 2px solid var(--color-ink-72);
    rotate: 45deg;
    transition: rotate var(--dur-base) var(--ease-out);
}
.faq details[open] summary::after { rotate: -135deg; }
.faq__body { padding: var(--space-sm) var(--space-md) var(--space-md); font-size: var(--text-sm); color: var(--color-ink-82); }
.faq__body p { margin: 0; }

/* ============================================================================
   SIGNUP
   ========================================================================== */
.signup {
    border-radius: var(--radius-card);
    background: var(--color-surface);
    box-shadow: var(--shadow-contact), var(--shadow-ambient);
    padding: clamp(1.5rem, 4vw, 2.5rem);
}
.signup--teaser { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
.signup h2 { margin-bottom: var(--space-2xs); }
.signup__repeat { margin-top: var(--space-md); padding-top: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); font-size: var(--text-sm); color: var(--color-ink-82); }
.signup__form {
    display: block;
    width: 100%;
    /* Measured on the published form: ~1953px under 400px wide, ~1752px from
       645px up. A little headroom on each so the iframe never grows its own
       scrollbar, which is worse than a small gap at the bottom. */
    height: 2010px;
    max-width: 100%;
    border: 0;
    margin-top: var(--space-md);
    background: var(--color-surface);
    border-radius: var(--radius-input);
}

.signup__slot {
    margin-top: var(--space-md);
    padding: var(--space-xl) var(--space-md);
    text-align: center;
    border: var(--rule-dashed) dashed var(--color-accent-deep);
    border-radius: var(--radius-input);
    background: color-mix(in srgb, var(--color-accent) 12%, var(--color-paper));
}
.contact-row { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.contact-row .btn--sm { border: 1px solid var(--color-accent-deep); background: var(--color-paper-2); color: var(--color-ink); }

/* ============================================================================
   CLOSING BAND + Ft8 MARQUEE FOOTER
   ========================================================================== */
.closing { text-align: left; }
.closing h2 { max-width: 18ch; }

.foot-marquee { overflow: hidden; border-top: var(--rule-dashed) dashed var(--color-rule); background: var(--color-accent); }
.foot-marquee__track {
    display: flex;
    gap: var(--space-2xl);
    white-space: nowrap;
    padding-block: var(--space-sm);
    animation: foot-marquee 38s linear infinite;
}
.foot-marquee__track span {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0.04em;
    font-size: clamp(1rem, 2.2vw, 1.4rem);
    color: var(--color-ink);
}
@keyframes foot-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.foot {
    background: var(--color-paper-2);
    padding: var(--space-xl) 0 var(--space-lg);
}
.foot-inner { max-width: var(--shell); margin-inline: auto; padding-inline: var(--page-gutter); }
.foot__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); gap: var(--space-lg); }
.foot h3 { font-family: var(--font-label); font-size: 11px; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: var(--color-ink-72); margin-bottom: var(--space-2xs); }
.foot a { display: block; padding-block: 0.18rem; font-size: var(--text-sm); color: var(--color-ink-82); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.foot a:hover { color: var(--color-ink); text-decoration: underline; }
.foot a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; border-radius: 3px; }
.foot__legal { margin-top: var(--space-lg); padding-top: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule); font-size: var(--text-xs); color: var(--color-ink-72); }

/* ============================================================================
   C4 · Sticky bottom bar — mobile only
   ========================================================================== */
.sticky-cta {
    position: fixed; inset: auto 0 0; z-index: var(--z-sticky);
    display: none;
    padding: var(--space-2xs) var(--page-gutter) calc(var(--space-2xs) + env(safe-area-inset-bottom));
    background: var(--color-paper);
    border-top: var(--rule-dashed) dashed var(--color-rule);
    box-shadow: 0 -8px 22px -14px var(--color-rule-strong);
}

/* ============================================================================
   SUBPAGE COMPONENTS — passport page and the five event pages
   ========================================================================== */

/* Breadcrumb: one quiet line under the nav, dashed seam like every other
   divider on the site. */
.crumb {
    background: var(--color-paper-2);
    border-bottom: var(--rule-dashed) dashed var(--color-rule);
    font-size: var(--text-sm);
}
.crumb-inner { max-width: var(--shell); margin-inline: auto; padding: 0.6rem var(--page-gutter); }
.crumb a { color: var(--color-ink-82); text-decoration: none; }
.crumb a:hover { color: var(--color-link); text-decoration: underline; }
.crumb span { color: var(--color-ink-72); }
.crumb .sep { margin-inline: 0.4rem; opacity: 0.5; }

/* The brand's own panel. This is where an event page carries its brand at full
   strength — the hero stays campaign-yellow on every page so the series reads
   as one campaign, and the brand owns this band instead. */
.brandband {
    background: var(--brand);
    color: var(--brand-ink);
    border-radius: var(--radius-card);
    padding: clamp(1.5rem, 4vw, 2.25rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-md);
    align-items: center;
}
.brandband h2 { margin: 0 0 var(--space-2xs); font-size: var(--text-h3); }
.brandband p { margin: 0; opacity: 0.92; }
.brandband .btn {
    --btn-face: var(--color-surface); --btn-ink: var(--color-ink);
    box-shadow: var(--shadow-contact), 0 10px 24px -12px rgb(0 0 0 / 0.4);
}
.brandband .btn:hover { box-shadow: var(--shadow-contact), 0 16px 30px -12px rgb(0 0 0 / 0.45); }

/* Brand lockup in the hero. Sits on the yellow, so assets that ship with their
   own background get a white card behind them; transparent ones do not. */
.hero__logo { display: inline-flex; align-items: center; margin-bottom: var(--space-sm); }
.hero__logo img { max-height: 46px; max-width: 180px; width: auto; object-fit: contain; border-radius: 4px; }

/* Numbered process list — the claim steps on the passport page. */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: step; }
.steps li {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-sm);
    padding-block: var(--space-sm); border-top: var(--rule-dashed) dashed var(--color-rule);
    font-size: var(--text-sm); color: var(--color-ink-82);
}
.steps li:last-child { border-bottom: var(--rule-dashed) dashed var(--color-rule); }
.steps li::before {
    counter-increment: step; content: counter(step);
    font-family: var(--font-display); font-weight: 700; font-size: 1.125rem;
    line-height: 1; color: var(--color-ink);
    min-width: 1.9rem; height: 1.9rem; display: grid; place-items: center;
    background: var(--color-accent); border-radius: var(--radius-pill);
}

/* A single emphatic aside. Deliberately one per page at most — the note style
   above covers ordinary asides. */
.callout {
    background: color-mix(in srgb, var(--color-accent) 20%, var(--color-surface));
    border-radius: var(--radius-input);
    padding: var(--space-md);
    font-size: var(--text-sm);
    color: var(--color-ink-90);
}

/* Programme / schedule rows, used by the hidden per-event sections. */
.schedule { display: grid; gap: 0; }
.schedule li {
    display: grid; grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr); gap: var(--space-sm);
    padding-block: var(--space-xs); border-top: var(--rule-dashed) dashed var(--color-rule);
    font-size: var(--text-sm); color: var(--color-ink-82); list-style: none;
}
.schedule li:last-child { border-bottom: var(--rule-dashed) dashed var(--color-rule); }
.schedule time { font-family: var(--font-display); font-weight: 700; color: var(--brand-text, var(--color-ink)); }
.schedule ul, ul.schedule { margin: 0; padding: 0; }

/* Placeholder for a section whose content the client has not confirmed yet.
   Visibly unfinished on purpose — these ship hidden and must never be filled
   with invented copy. */
.pending {
    border: var(--rule-dashed) dashed var(--color-accent-deep);
    border-radius: var(--radius-input);
    background: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));
    padding: var(--space-lg) var(--space-md);
    text-align: center;
    font-size: var(--text-sm);
    color: var(--color-ink-82);
}
[hidden] { display: none !important; }

/* Cross-navigation to the other four events. */
.crossnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr)); gap: var(--space-2xs); }
.crossnav a {
    display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-input);
    background: var(--color-surface);
    box-shadow: var(--shadow-contact);
    text-decoration: none;
    font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm);
    color: var(--color-ink);
    transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);
}
.crossnav a::after { content: '\2192'; opacity: 0.5; transition: transform var(--dur-press) var(--ease-press); }
.crossnav a:hover { transform: translateY(-2px); box-shadow: var(--shadow-contact), var(--shadow-ambient); }
.crossnav a:hover::after { transform: translateX(3px); opacity: 0.9; }
.crossnav a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }

/* Two-column prose + aside, used by a few subpage sections. */
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); align-items: start; }

@media (min-width: 48rem) {
}
@media (min-width: 62rem) {
    .brandband { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-lg); }
    .split { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--space-2xl); }
}

/* ============================================================================
   SITE FOOTER — ported from the main AtelierulTau.ro site
   Markup is that footer's markup unchanged (only paths made root-relative and
   an already-commented-out widget script dropped). It leans on Bootstrap's
   grid, which v2 does not load, so the handful of grid classes it actually
   uses are reproduced here alongside the site's own .footer rules. Scoped
   under .footer so nothing here reaches the campaign styles.
   ========================================================================== */
.campaign-legal {
    max-width: var(--shell);
    margin: 0 auto;
    padding: var(--space-md) var(--page-gutter);
    font-size: var(--text-xs);
    color: var(--color-ink-72);
    background: var(--color-paper-2);
}

.footer {
    position: relative;
    margin-top: 0;
    background-color: #F2F2F2;
    border-top: 1px solid #E3E7EA;
    font-size: 14px;
    color: #333;
    font-family: var(--font-body);
}
.footer .container,
.footer-copy .container {
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: var(--page-gutter);
}
.footer > .container { padding-block: 50px 40px; display: flex; flex-wrap: wrap; gap: var(--space-lg); }
.footer .row { display: flex; flex-wrap: wrap; gap: var(--space-lg); width: 100%; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { line-height: 1.5rem; }
.footer a { font-weight: 600; color: #c21920; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer h4 { font-family: var(--font-body); color: #333; }

.footer .footer-contact { width: 250px; flex: none; }
.footer .footer-contact img { max-width: 100%; height: auto; margin-bottom: 1rem; }
.footer .footer-contact-section { margin-bottom: 1rem; }
.footer .footer-contact-section h4 { font-weight: bold; font-size: 0.8571rem; text-transform: uppercase; margin: 0 0 .35rem; letter-spacing: 0; }
.footer .footer-contact-section p { margin: 0; }

.footer .footer-links { position: relative; flex: 1 1 26rem; min-width: 0; padding-bottom: 60px; }
.footer .footer-links-list { flex: 1 1 11rem; min-width: 0; }
.footer .footer-links-list h4 { text-transform: uppercase; font-weight: 700; font-size: 1rem; line-height: 3; margin-bottom: 0; letter-spacing: 0; }
.footer .footer-links-social { position: absolute; bottom: 0; left: 0; display: flex; gap: 0.5rem; align-items: center; }
.footer .footer-links-social li a {
    display: inline-block; width: 44px; height: 44px;
    color: #fff; font-size: 22px; line-height: 44px; text-align: center;
    background-color: #c21920; border-radius: 50%; transition: background-color .3s;
}
.footer .footer-links-social li a:hover { background-color: #951319; }
.footer .footer-links-social img { display: block; border-radius: 50%; }

.footer-copy { padding: 1rem 0; color: #fff; font-size: 1rem; background-color: #333; }

@media (max-width: 767px) {
    .footer > .container { flex-direction: column; }
    .footer .footer-contact { width: 100%; text-align: center; }
    .footer .footer-links { text-align: center; padding-bottom: 0; }
    .footer .footer-links-list { flex: 1 1 100%; }
    .footer .footer-links-social { margin-top: 1rem; font-size: 10px; position: static; display: inline-flex; justify-content: center; }
}

/* ============================================================================
   RESPONSIVE — mobile-first. The base rules above ARE the phone layout:
   one column, sticky CTA, no side-rail. Everything below is progressive
   enhancement upward. Verified at 320 / 375 / 414 / 768 / 1024 / 1280 / 1920.
   ========================================================================== */

/* --- Phone baseline ----------------------------------------------------- */
.sticky-cta { display: block; }
body { padding-bottom: 4.5rem; }
.nav__banner-title, .nav__banner-extra, .nav__banner-keep, .nav__banner-sep { display: none; }
.nav__banner-text { justify-content: center; }
.rail { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-lg); }
.rail::before { display: none; }
.reasons li { grid-template-columns: minmax(0, 1fr); gap: var(--space-3xs); }
.mark { inset-inline-start: auto; inset-inline-end: var(--space-sm); }

/* At 320 the longest CTA label overruns the gutter at --btn--lg size. Step the
   hero buttons down rather than let the box escape the viewport. */
@media (max-width: 22.5rem) {
    /* Applies to every button, not just the hero's: the longest label on the
       page is "Vezi cum funcționează Pașaportul" in the passport block. */
    .btn { font-size: var(--text-sm); padding-inline: 1rem; }
    .btn--lg { font-size: var(--text-sm); padding-inline: 1rem; }
    /* Centred flex overflows both edges when its content can't shrink; the
       banner link is nowrap by design, so the type steps down instead. */
    .nav__banner { padding-inline: var(--space-2xs); gap: var(--space-2xs); }
    .nav__banner-text { font-size: 12px; }
}

@media (min-width: 23.5rem) {
    .cal__desc { min-height: calc(1.6em * 4); }
}

@media (min-width: 26rem) {
    .stamp-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 30rem) {
    .nav__banner-keep, .nav__banner-sep--last { display: inline; }
    .rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 48rem) {
    :root { --bar-h: 64px; }
    .nav__banner-title, .nav__banner-extra, .nav__banner-sep { display: inline; }

    .sticky-cta { display: none; }
    body { padding-bottom: 0; }
    .reasons li { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: var(--space-md); }
    .factstrip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); }
    .factstrip > div:last-child { border-bottom: 0; }
    .signup--teaser { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-lg); align-items: center; }
    .signup__form { height: 1530px; }
    .mark { inset-inline-start: calc(var(--space-md) * -0.7); inset-inline-end: auto; }
}

@media (min-width: 62rem) {
    .tw-saw, .tw-trowel, .tw-roller, .tw-axe, .tw-level { display: block; }
    .tw-drill       { --x: 60%; --y: 58%; --w: 15rem; --o: 0.34; }
    .tw-wrench      { --x: 2%;  --y: 72%; --w: 13rem; --o: 0.30; }
    .tw-saw         { --x: 29%; --y: 80%; --w: 12rem; --o: 0.26; }
    .tw-trowel      { --x: 15%; --y: 6%;  --w: 9rem;  --o: 0.26; }
    .tw-screwdriver { --x: 50%; --y: 14%; --w: 6rem;  --o: 0.24; }
    .tw-tape        { --x: 87%; --y: 64%; --w: 8rem;  --o: 0.28; }
    .tw-roller      { --x: 6%;  --y: 34%; --w: 8rem;  --o: 0.20; }
    .tw-axe         { --x: 43%; --y: 64%; --w: 8rem;  --o: 0.22; }
    .tw-hardhat     { --x: 90%; --y: 16%; --w: 7rem;  --o: 0.24; }
    .tw-level       { --x: 70%; --y: 88%; --w: 13rem; --o: 0.24; }

    .hero-inner {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        gap: var(--space-2xl);
        padding-block: var(--space-2xl) calc(var(--space-3xl) + 1rem);
    }
    .hero__actions .btn { flex: 0 0 auto; }
    .stamp-card { justify-self: end; max-width: 23rem; rotate: -1deg; }
    .rail { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: calc(var(--space-3xl) * -1); }
    .rail::before { display: block; }
    .passport { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--space-2xl); }
}

/* ============================================================================
   REDUCED MOTION — the page stays delightful, it just stops moving.
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .foot-marquee__track { animation: none; }
    .mark { animation: none; }
    .btn:hover, .stage:hover, .event-card:hover, .gift-card:hover, .offer-card:hover, #gallery-grid a:hover { transform: none; }
    .star-burst { display: none; }
    button.cal__d.is-ev.is-active .cal__tip { animation: none; }
    .twt > i { animation: none; }
    .twt { transform: none; transition: none; }
}
