about page

This commit is contained in:
Kalidou Diagne
2023-09-07 13:44:57 +01:00
parent 1343194848
commit b9763b5322
11 changed files with 420 additions and 0 deletions

163
app/about/page.tsx Normal file
View File

@@ -0,0 +1,163 @@
import React from "react"
import Image from "next/image"
import { Accordion } from "@/components/ui/accordion"
interface PrincipleContentProps {
image: string
children: React.ReactNode
width?: number
height?: number
}
const PrincipleContent = ({
image,
children,
width = 300,
height = 300,
}: PrincipleContentProps) => {
return (
<div className="grid grid-cols-1 gap-6 py-4 md:gap-2 md:mb-8 md:py-6 md:items-center md:grid-cols-2">
<div className="py-6 m-auto md:py-0">
<Image width={width} height={height} src={image} />
</div>
<span className="flex flex-col gap-4 font-sans text-lg leading-7 break-words">
{children}
</span>
</div>
)
}
export default function AboutPage() {
return (
<div className="bg-anakiwa-200">
<div className="grid grid-cols-1 lg:grid-cols-[1fr_300px] lg:gap-2 px-7 py-10 bg-second-gradient gap-16 lg:py-20 lg:px-20">
<div className="flex flex-col gap-8 lg:w-4/5">
<h6 className="text-4xl font-bold md:py-4 md:text-5xl text-tuatara-950 font-display">
Collective experimentation of cryptography.
</h6>
<span className="font-sans text-base font-normal text-tuatara-950 leading-[27px]">
PSE is a multi-disciplinary research and development lab supported
by the Ethereum Foundation. We create open source infrastructure,
tools and educational resources for building cryptography into real
world applications.
</span>
</div>
<div className="mx-auto">
<Image width={300} height={300} src="/logos/pse-logo-bg.svg" />
</div>
</div>
<div className="flex flex-col gap-4 px-8 py-16 md:py-24 md:px-32">
<h6 className="text-4xl uppercase font-display">Pse principles</h6>
<Accordion
type="multiple"
items={[
{
label: "01. Cryptography for people",
value: "1",
children: (
<PrincipleContent
width={126}
height={114}
image="/logos/principle-1.svg"
>
<p>
{`Cryptography is everywhere: every time you connect to a
secure site, log in with a password or unlock your phone,
you're seeing cryptography in action.`}
</p>
<p>
{`With “programmable” cryptography (like zero knowledge
proofs, multi-party computation or homomorphic encryption)
we can make verifiable claims about secret information
without revealing the information itself. This can be
applied to identity management, collusion resistance,
anonymous communication and so much more.`}
</p>
<p>
{`We're building a library of dev tools, research papers, and
prototypes that are open source and free for everyone to
use. We hope our resources inspire people to innovate the
technologies that their communities need.`}
</p>
</PrincipleContent>
),
},
{
label: "02. Privacy by default",
value: "2",
children: (
<PrincipleContent
image="/logos/principle-2.svg"
width={176}
height={260}
>
<p>
We believe that privacy is a fundamental right. We want to
be part of building an internet that divests from invasive
data practices, and instead gives people real choices about
who has access to their personal information. Permission
should be purpose specific, revocable, informed and
uncoerced.
</p>
<p>
We make tools that help people to securely authenticate
themselves, make confidential transactions on the
blockchain, and respect and preserve user privacy.
</p>
</PrincipleContent>
),
},
{
label: "03. Scaling for communities",
value: "3",
children: (
<PrincipleContent
image="/logos/principle-3.svg"
width={236}
height={260}
>
<p>
Zero knowledge proofs can verify computations quickly and
cheaply, helping decentralized systems like Ethereum become
more efficient. We research, design and share scaling
solutions that anyone can use to contribute to a stronger
and more practical digital public infrastructure.
</p>
<p>
We also grow our community by supporting the next generation
of builders. We host immersive summer programs for students
and regular live lectures that anyone in the world can join
and learn from.
</p>
</PrincipleContent>
),
},
{
label: "04. Open source public goods",
value: "4",
children: (
<PrincipleContent
image="/logos/principle-4.svg"
width={238}
height={260}
>
<p>
We are cultivating a diverse and multidisciplinary team to
explore the emerging zero knowledge ecosystem. PSE is made
up of programmers, engineers, and mathematicians working
alongside creatives and community organizers to
collaboratively discover the potential of programmable
cryptography.
</p>
<p>
We experiment in the open and welcome contributions,
integrations, forks, or feedback on all of our projects.
</p>
</PrincipleContent>
),
},
]}
></Accordion>
</div>
</div>
)
}

View File

@@ -127,4 +127,34 @@ export const Icons = {
/>
</svg>
),
plus: (props: LucideProps) => (
<svg
width="35"
height="35"
viewBox="0 0 35 35"
fill="currentColor"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path
d="M27.7096 18.9555H18.9596V27.7055H16.043V18.9555H7.29297V16.0388H16.043V7.28882H18.9596V16.0388H27.7096V18.9555Z"
fill="currentColor"
/>
</svg>
),
minus: (props: LucideProps) => (
<svg
width="35"
height="35"
viewBox="0 0 35 35"
fill="currentColor"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path
d="M27.7096 18.9555H7.29297V16.0388H27.7096V18.9555Z"
fill="currentColor"
/>
</svg>
),
}

View File

@@ -0,0 +1,53 @@
"use client"
import React from "react"
import * as RadixAccordion from "@radix-ui/react-accordion"
import { Icons } from "../icons"
interface AccordionItemProps {
label: string
children?: React.ReactNode
value: string
}
interface AccordionProps extends RadixAccordion.AccordionImplProps {
type: "single" | "multiple"
defaultValue?: string
items: AccordionItemProps[]
}
const Accordion = ({
type = "multiple",
defaultValue,
items,
}: AccordionProps) => {
return (
<RadixAccordion.Root
type={type as any}
defaultValue={defaultValue}
collapsible
>
{items?.map(({ label, children, value }) => (
<RadixAccordion.Item value={value}>
<RadixAccordion.Trigger className="flex items-center justify-between w-full py-6 border-t group border-t-black">
<span className="font-sans text-base md:text-xl font-bold text-black uppercase tracking-[3.36px] md:tracking-[4.2px] block text-left">
{label}
</span>
<div className={`hidden group-data-[state=closed]:block`}>
<Icons.plus className="w-4 md:w-8" />
</div>
<div className={`hidden group-data-[state=open]:block`}>
<Icons.minus className="w-4 md:w-8" />
</div>
</RadixAccordion.Trigger>
<RadixAccordion.Content>{children}</RadixAccordion.Content>
</RadixAccordion.Item>
))}
</RadixAccordion.Root>
)
}
Accordion.displayName = "Accordion"
export { Accordion }

View File

@@ -13,6 +13,10 @@ export const siteConfig = {
title: "Project Library",
href: "/projects",
},
{
title: "About",
href: "/about",
},
],
links: {
twitter: "https://twitter.com/privacyscaling",

View File

@@ -20,6 +20,7 @@
"clean": "rm -rf .next/ out/"
},
"dependencies": {
"@radix-ui/react-accordion": "^1.1.2",
"@radix-ui/react-checkbox": "^1.0.4",
"@radix-ui/react-dialog": "^1.0.4",
"@radix-ui/react-slot": "^1.0.2",

98
pnpm-lock.yaml generated
View File

@@ -5,6 +5,9 @@ settings:
excludeLinksFromLockfile: false
dependencies:
'@radix-ui/react-accordion':
specifier: ^1.1.2
version: 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-checkbox':
specifier: ^1.0.4
version: 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
@@ -542,6 +545,35 @@ packages:
'@babel/runtime': 7.22.3
dev: false
/@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
peerDependenciesMeta:
'@types/react':
optional: true
'@types/react-dom':
optional: true
dependencies:
'@babel/runtime': 7.22.3
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-direction': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@types/react': 18.2.7
'@types/react-dom': 18.2.4
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==}
peerDependencies:
@@ -570,6 +602,58 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
peerDependenciesMeta:
'@types/react':
optional: true
'@types/react-dom':
optional: true
dependencies:
'@babel/runtime': 7.22.3
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-id': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@types/react': 18.2.7
'@types/react-dom': 18.2.4
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
peerDependenciesMeta:
'@types/react':
optional: true
'@types/react-dom':
optional: true
dependencies:
'@babel/runtime': 7.22.3
'@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-context': 1.0.1(@types/react@18.2.7)(react@18.2.0)
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0)
'@radix-ui/react-slot': 1.0.2(@types/react@18.2.7)(react@18.2.0)
'@types/react': 18.2.7
'@types/react-dom': 18.2.4
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
dev: false
/@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.7)(react@18.2.0):
resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==}
peerDependencies:
@@ -632,6 +716,20 @@ packages:
react-remove-scroll: 2.5.5(@types/react@18.2.7)(react@18.2.0)
dev: false
/@radix-ui/react-direction@1.0.1(@types/react@18.2.7)(react@18.2.0):
resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==}
peerDependencies:
'@types/react': '*'
react: ^16.8 || ^17.0 || ^18.0
peerDependenciesMeta:
'@types/react':
optional: true
dependencies:
'@babel/runtime': 7.22.3
'@types/react': 18.2.7
react: 18.2.0
dev: false
/@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.7)(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==}
peerDependencies:

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 786 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.9 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.0 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.9 MiB

View File

@@ -0,0 +1,35 @@
<svg width="333" height="333" viewBox="0 0 333 333" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M166.501 328.303C256.001 328.303 328.554 255.75 328.554 166.25C328.554 76.7512 256.001 4.19768 166.501 4.19768C77.0022 4.19768 4.44875 76.7512 4.44875 166.25C4.44875 255.75 77.0022 328.303 166.501 328.303Z" fill="#002C00"/>
<path d="M166.5 332.5C122.09 332.5 80.3459 315.207 48.9414 283.809C17.5368 252.412 0.25 210.653 0.25 166.25C0.25 121.847 17.5438 80.0959 48.9414 48.6914C80.3389 17.2868 122.09 0 166.5 0C210.91 0 252.655 17.2938 284.059 48.6914C315.457 80.0889 332.75 121.84 332.75 166.25C332.75 210.66 315.457 252.405 284.059 283.809C252.662 315.207 210.91 332.5 166.5 332.5ZM166.5 8.39506C124.336 8.39506 84.6973 24.8144 54.8809 54.6309C25.0644 84.4473 8.64506 124.086 8.64506 166.25C8.64506 208.414 25.0644 248.053 54.8809 277.87C84.6973 307.686 124.336 324.105 166.5 324.105C208.664 324.105 248.303 307.686 278.12 277.87C307.936 248.053 324.355 208.414 324.355 166.25C324.355 124.086 307.936 84.4473 278.12 54.6309C248.303 24.8144 208.664 8.39506 166.5 8.39506Z" fill="#A3DFF0"/>
<path d="M48.0012 149.327L25.8802 144.717L27.5523 136.693C28.7136 131.131 32.3305 128.374 37.1086 129.368L37.5914 129.466C42.3136 130.452 44.5523 134.433 43.3979 139.995L42.7543 143.094L49.0366 144.402L48.0082 149.334L48.0012 149.327ZM31.1761 140.673L38.4798 142.198L39.1724 138.861C39.6552 136.546 38.5008 134.86 36.3041 134.405C34.0514 133.936 32.3514 135.02 31.8687 137.336L31.1761 140.673Z" fill="#A3DFF0"/>
<path d="M52.994 127.983L32.1672 119.224L35.5812 111.102C37.7569 105.925 41.4368 103.672 46.0471 105.61L46.5018 105.799C49.531 107.072 50.9442 109.332 50.9302 112.221L60.5285 110.066L58.2689 115.446L49.7549 117.16L48.3277 120.553L54.9528 123.338L53.001 127.976L52.994 127.983ZM38.0508 116.237L44.6759 119.021L46.2919 115.173C47.1384 113.165 46.3969 111.284 44.382 110.444C42.4022 109.612 40.5133 110.381 39.6668 112.389L38.0508 116.237Z" fill="#A3DFF0"/>
<path d="M63.2313 106.156L44.1116 94.4585L46.742 90.163L65.8618 101.86L63.2313 106.156Z" fill="#A3DFF0"/>
<path d="M72.6336 92.2968L51.1072 83.0622L54.4513 79.0955L71.85 86.896L72.5216 86.0984L61.636 70.5745L64.8821 66.7268L77.9225 86.0355L72.6406 92.3038L72.6336 92.2968Z" fill="#A3DFF0"/>
<path d="M82.6995 80.3687L74.4233 58.2617L80.7686 53.1617L100.791 65.8242L96.7192 69.0913L91.8221 65.8942L84.5254 71.7637L86.6172 77.2135L82.6925 80.3687H82.6995ZM88.1353 63.5086L80.5937 58.5835L79.7052 59.2971L82.9443 67.6851L88.1353 63.5086Z" fill="#A3DFF0"/>
<path d="M97.7281 54.9387L97.4203 54.3371C94.9018 49.384 95.3915 42.486 102.31 38.9671C107.76 36.1967 113.042 37.5749 115.966 42.1153L111.447 44.4099C109.852 42.2272 107.145 41.7725 104.437 43.1506C100.876 44.9626 100.191 48.5515 102.122 52.3572C104.031 56.107 107.375 57.6741 111.041 55.8132C113.805 54.407 115.162 51.9235 114.364 49.335L118.856 47.0544C120.605 51.7136 118.898 57.0934 113.175 60.0037C105.948 63.6766 100.016 59.4651 97.7211 54.9457L97.7281 54.9387Z" fill="#A3DFF0"/>
<path d="M132.238 51.7769L129.957 43.5847L128.893 43.8786L118.861 32.2374L123.828 30.8522L130.957 39.3872L131.902 39.1214L133.147 28.2568L137.848 26.9485L135.784 41.9617L134.721 42.2555L137.002 50.4477L132.238 51.7769Z" fill="#A3DFF0"/>
<path d="M161.021 44.0601L160.867 38.3515L155.438 38.4984L155.333 34.5108L160.762 34.3638L160.608 28.6272L164.967 28.5083L165.121 34.2449L170.584 34.098L170.689 38.0857L165.226 38.2326L165.38 43.9412L161.021 44.0601Z" fill="#A3DFF0"/>
<path d="M184.924 40.926L189.689 41.9824C189.318 43.6614 190.276 45.4174 193.368 46.103C196.097 46.7046 197.825 45.8651 198.196 44.1861C198.51 42.7799 197.552 41.7166 194.935 40.8841L193.319 40.3664C189.024 39.0371 186.778 35.959 187.646 32.0623C188.576 27.8647 192.333 25.9618 197.216 27.0462C202.372 28.1865 204.828 31.7195 203.876 36.0079L199.077 34.9446C199.427 33.3565 198.573 31.6845 196.293 31.1808C194.103 30.6981 192.753 31.6845 192.431 33.1256C192.151 34.3849 192.732 35.5812 194.712 36.1758L196.356 36.7005C201.029 38.1767 203.883 41.1989 202.981 45.2495C202.043 49.475 197.986 51.4688 192.438 50.2376C186.47 48.9153 183.966 45.1795 184.91 40.926H184.924Z" fill="#A3DFF0"/>
<path d="M209.606 42.6886L209.879 42.073C212.145 37.0009 217.812 33.0413 224.906 36.2104C230.481 38.7009 232.734 43.675 231.048 48.803L226.424 46.7392C227.123 44.1228 225.766 41.7372 222.989 40.4989C219.344 38.8688 216.119 40.5898 214.384 44.4865C212.67 48.3273 213.551 51.9162 217.308 53.5952C220.142 54.8614 222.919 54.3508 224.43 52.1051L229.026 54.1619C226.508 58.4503 221.247 60.5071 215.391 57.8907C207.99 54.5886 207.535 47.3199 209.606 42.6956V42.6886Z" fill="#A3DFF0"/>
<path d="M227.705 63.0118L246.93 49.3068L253.492 54.12L246.426 76.7377L242.215 73.6525L244.041 68.0978L236.485 62.557L231.763 65.985L227.698 63.0048L227.705 63.0118ZM245.398 63.9142L248.21 55.3513L247.294 54.6797L240.025 59.9755L245.398 63.9142Z" fill="#A3DFF0"/>
<path d="M249.397 80.0541L265.733 64.7051L269.182 68.378L256.071 80.7047L262.088 87.106L258.863 90.1352L249.397 80.0681V80.0541Z" fill="#A3DFF0"/>
<path d="M261.895 94.3184L280.056 81.1871L283.008 85.2657L264.847 98.397L261.895 94.3184Z" fill="#A3DFF0"/>
<path d="M268.897 103.763L289.01 93.8638L292.655 101.272L279.937 116.943L280.126 117.328L296.573 109.234L298.658 113.48L278.545 123.379L274.872 115.915L287.59 100.244L287.401 99.8593L270.954 107.954L268.89 103.763H268.897Z" fill="#A3DFF0"/>
<path d="M291.018 125.758L291.675 125.604C297.181 124.338 303.701 126.807 305.373 134.083C306.731 139.981 304.142 144.892 299.189 146.529L298.063 141.625C300.364 140.687 301.477 138.099 300.791 135.139C299.91 131.313 296.524 129.725 292.452 130.662C288.171 131.648 285.911 134.685 286.869 138.847C287.38 141.065 288.604 142.702 290.164 143.444L291.99 143.024L290.675 137.308L294.208 136.497L296.971 148.523L293.438 149.334L293.026 147.536L289.318 148.39C285.869 147.228 283.413 144.206 282.413 139.862C280.615 132.019 285.603 127.003 291.018 125.758Z" fill="#A3DFF0"/>
<path d="M228.26 170.889C228.26 173.043 226.735 174.841 224.699 175.254C224.412 175.317 224.111 175.345 223.803 175.345H208.937C206.474 175.345 204.481 177.339 204.481 179.801V194.668C204.481 196.207 203.704 197.564 202.515 198.361C202.039 198.683 201.5 198.914 200.92 199.033C200.633 199.089 200.332 199.124 200.024 199.124H185.158C182.695 199.124 180.702 201.118 180.702 203.58V218.447C180.702 220.909 178.708 222.903 176.245 222.903H161.379C158.916 222.903 156.923 220.909 156.923 218.447V203.58C156.923 201.118 158.916 199.124 161.379 199.124H176.245C178.708 199.124 180.702 197.13 180.702 194.668V179.801C180.702 177.339 182.695 175.345 185.158 175.345H200.024C202.487 175.345 204.481 173.351 204.481 170.889V151.566C204.481 138.463 193.882 127.836 180.786 127.787C167.696 127.836 157.091 138.463 157.091 151.566V170.889C157.091 173.351 155.097 175.345 152.634 175.345H137.768C135.305 175.345 133.312 177.339 133.312 179.801V218.447C133.312 220.909 131.318 222.903 128.855 222.903H113.989C111.526 222.903 109.533 220.909 109.533 218.447V179.801C109.533 177.339 111.526 175.345 113.989 175.345H128.855C131.318 175.345 133.312 173.351 133.312 170.889V151.482C133.312 125.261 154.565 104.008 180.786 104.008C207.006 104.008 228.26 125.261 228.26 151.482V170.889Z" fill="#A3DFF0"/>
<path d="M42.7092 236.818L61.64 224.806L69.0767 236.524L65.5508 238.763L60.7446 231.193L56.7289 233.74L61.2693 240.897L57.7433 243.135L53.203 235.979L48.8726 238.728L53.7907 246.479L50.2647 248.718L42.7162 236.818H42.7092Z" fill="#A3DFF0"/>
<path d="M54.1342 254.259L67.8672 251.894L71.1133 239.61L74.8421 243.688L72.6174 251.628L73.0931 252.153L81.1594 250.6L84.7832 254.567L72.0577 256.756L68.7137 270.217L64.9639 266.117L67.3705 257.008L66.8738 256.463L57.7511 258.226L54.1273 254.259H54.1342Z" fill="#A3DFF0"/>
<path d="M74.6526 275.233L88.2666 257.204L94.8078 262.143C99.3411 265.564 100.293 270.014 97.3473 273.91L97.0535 274.302C94.1502 278.15 89.5889 278.479 85.0625 275.058L82.537 273.155L78.6683 278.276L74.6526 275.24V275.233ZM89.6588 263.717L85.1605 269.671L87.8819 271.721C89.7707 273.148 91.7856 272.819 93.1358 271.035C94.521 269.195 94.2691 267.194 92.3802 265.767L89.6588 263.717Z" fill="#A3DFF0"/>
<path d="M95.2985 289.651L105.687 269.79L110.151 272.126L101.812 288.07L109.591 292.142L107.541 296.059L95.2985 289.658V289.651Z" fill="#A3DFF0"/>
<path d="M116.747 288.476L116.943 287.832C118.559 282.516 124.17 278.024 131.719 280.326C139.239 282.613 141.45 289.483 139.827 294.8L139.631 295.444C138.162 300.264 132.572 305.336 124.821 302.971C117.062 300.607 115.278 293.296 116.747 288.476ZM134.846 293.667C136.063 289.672 134.405 286.055 130.347 284.817C126.297 283.586 122.932 285.671 121.715 289.665C120.567 293.429 122.134 297.242 126.192 298.473C130.243 299.704 133.705 297.424 134.846 293.66V293.667Z" fill="#A3DFF0"/>
<path d="M145.515 307.295L147.446 284.775L156.225 285.531C161.822 286.013 165.096 288.819 164.669 293.807L164.627 294.296C164.348 297.57 162.634 299.613 159.877 300.481L164.879 308.953L159.066 308.456L154.819 300.879L151.146 300.565L150.531 307.721L145.515 307.288V307.295ZM152.098 289.462L151.482 296.619L155.645 296.976C157.813 297.165 159.374 295.877 159.562 293.709C159.744 291.568 158.429 290.008 156.26 289.819L152.098 289.462Z" fill="#A3DFF0"/>
<path d="M170.859 308.967L175.735 285.866L183.822 284.964L193.931 306.392L188.74 306.973L186.327 301.649L177.015 302.685L175.861 308.407L170.859 308.96V308.967ZM184.494 297.654L180.772 289.448L179.645 289.574L177.876 298.389L184.501 297.654H184.494Z" fill="#A3DFF0"/>
<path d="M203.753 303.664L198.737 286.349L192.693 288.098L191.468 283.88L208.426 278.969L209.651 283.187L203.578 284.943L208.594 302.258L203.76 303.657L203.753 303.664Z" fill="#A3DFF0"/>
<path d="M221.58 297.536L212.534 277.024L217.145 274.988L226.19 295.5L221.58 297.536Z" fill="#A3DFF0"/>
<path d="M228.107 282.942L227.737 282.375C224.7 277.716 224.861 270.538 231.479 266.236C238.063 261.947 244.751 264.662 247.78 269.321L248.151 269.888C250.9 274.106 251.194 281.648 244.401 286.069C237.608 290.491 230.857 287.161 228.107 282.942ZM243.708 272.413C241.428 268.915 237.594 267.859 234.04 270.175C230.493 272.49 229.926 276.408 232.207 279.906C234.355 283.201 238.279 284.453 241.833 282.138C245.38 279.822 245.856 275.708 243.708 272.413Z" fill="#A3DFF0"/>
<path d="M261.298 272.959L245.173 257.386L250.91 251.447L269.959 258.107L270.26 257.799L257.073 245.066L260.361 241.666L276.486 257.232L270.708 263.221L251.658 256.561L251.357 256.868L264.544 269.601L261.305 272.959H261.298Z" fill="#A3DFF0"/>
<path d="M275.924 246.612L278.541 242.492C279.989 243.415 281.969 243.108 283.669 240.435C285.166 238.077 284.963 236.168 283.508 235.244C282.291 234.468 280.962 235.013 279.289 237.189L278.254 238.532C275.54 242.121 271.881 243.178 268.516 241.037C264.885 238.735 264.374 234.552 267.061 230.326C269.894 225.87 274.05 224.764 277.757 227.115L275.127 231.263C273.756 230.389 271.895 230.627 270.643 232.6C269.439 234.489 269.908 236.098 271.153 236.888C272.245 237.581 273.567 237.441 274.798 235.783L275.848 234.412C278.828 230.522 282.641 228.871 286.138 231.089C289.79 233.411 290.287 237.903 287.237 242.702C283.963 247.858 279.597 248.942 275.918 246.605L275.924 246.612Z" fill="#A3DFF0"/>
<path d="M39.8176 185.429L33.2374 186.773C32.1509 186.995 31.45 188.055 31.6718 189.142L33.0154 195.722C33.2372 196.808 34.2978 197.509 35.3843 197.287L41.9645 195.944C43.051 195.722 43.7519 194.661 43.5301 193.575L42.1866 186.995C41.9647 185.908 40.9041 185.207 39.8176 185.429Z" fill="#A3DFF0"/>
<path d="M289.931 186.997L288.587 193.577C288.366 194.664 289.067 195.724 290.153 195.946L296.733 197.29C297.82 197.511 298.88 196.811 299.102 195.724L300.446 189.144C300.668 188.057 299.967 186.997 298.88 186.775L292.3 185.431C291.213 185.209 290.153 185.91 289.931 186.997Z" fill="#A3DFF0"/>
<path d="M166.5 270.797C108.826 270.797 61.9043 223.875 61.9043 166.201C61.9043 108.527 108.826 61.6058 166.5 61.6058C224.174 61.6058 271.095 108.527 271.095 166.201C271.095 223.875 224.174 270.797 166.5 270.797ZM166.5 65.8033C111.141 65.8033 66.1018 110.843 66.1018 166.201C66.1018 221.56 111.141 266.599 166.5 266.599C221.858 266.599 266.898 221.56 266.898 166.201C266.898 110.843 221.858 65.8033 166.5 65.8033Z" fill="#A3DFF0"/>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB