on master help sign in
Merge pull request #142 from francescanarea/faq-page
9d34b55Morgan Sutherland
config.toml+3−2
@@ -42,9 +42,10 @@ urbit_menu = [
42]
42]
43
43
44urbit_footer = [
44urbit_footer = [
45− {url = "$BASE_URL/privacy/", name = "Privacy Policy"},
45+ {url = "$BASE_URL/faq/", name = "FAQ"},
46− {url = "$BASE_URL/tos/", name = "Terms of Service"},
47 {url = "$BASE_URL/bounty/", name = "Bug Bounty + Security"},
46 {url = "$BASE_URL/bounty/", name = "Bug Bounty + Security"},
47+ {url = "$BASE_URL/tos/", name = "Terms of Service"},
48+ {url = "$BASE_URL/privacy/", name = "Privacy Policy"},
48]
49]
49
50
50docs_number_chapters = true
51docs_number_chapters = true
content/faq.mdnew file+362
@@ -0,0 +1,362 @@
1++++
2+title = "FAQ"
3++++
4+
5+## Contents
6+
7+<details><summary>The Urbit Project</summary>
8+
9+- [Why Urbit?](#urbit-project-1)
10+- [How secure is Urbit right now?](#urbit-project-2)
11+- [How can I contribute to Urbit?](#urbit-project-3)
12+- [What is Tlon?](#urbit-project-4)
13+- [Who Works at Tlon?](#urbit-project-5)
14+
15+</details>
16+
17+
18+<details><summary>Azimuth</summary>
19+
20+- [What is Azimuth?](#azimuth-1)
21+- [What are stars, galaxies, and planets?](#azimuth-2)
22+- [How many planets, stars, and galaxies are active?](#azimuth-3)
23+- [What are comets and moons?](#azimuth-4)
24+- [What is a `@p`? Why is my username generated for me?](#azimuth-5)
25+- [Can I change my `@p`?](#azimuth-6)
26+- [How do I get an identity?](#azimuth-7)
27+- [How do I send an identity to someone else?](#azimuth-8)
28+- [What is the best way to access Azimuth?](#azimuth-9)
29+
30+</details>
31+
32+<details><summary>Urbit HD Wallet</summary>
33+
34+- [What is the Urbit HD Wallet?](#wallet-1)
35+- [What is a master ticket?](#wallet-2)
36+- [What is an ownership address?](#wallet-3)
37+- [What are proxies?](#wallet-4)
38+- [What are seeds?](#wallet-5)
39+- [What does it mean to “set public keys”?](#wallet-6)
40+- [What do I do if I want to own multiple points?](#wallet-7)
41+- [How should I take care of my Urbit HD Wallet?](#wallet-8)
42+- [I have a galaxy or star with lockup conditions. How does this work?](#wallet-9)
43+
44+</details>
45+
46+<details><summary>Arvo</summary>
47+
48+- [What is Arvo?](#arvo-1)
49+- [What is unique about Arvo?](#arvo-2)
50+- [How is Arvo connected to Ethereum?](#arvo-3)
51+- [Will the Arvo network survive if Ethereum dies?](#arvo-4)
52+- [How do I install Arvo?](#arvo-5)
53+- [How do I use Arvo?](#arvo-6)
54+- [How do over-the-air updates work?](#arvo-7)
55+- [What is Landscape?](#arvo-8)
56+- [I have a point, now what?](#arvo-9)
57+
58+</details>
59+
60+<details><summary>Grants</summary>
61+
62+- [What are the different types of grants](#grants-1)
63+- [How do I get a gift?](#grants-2)
64+- [How often are gifts awarded?](#grants-3)
65+- [What happens if a user does not complete a proposal but meets some milestones?](#grants-4)
66+- [Do I have to pay taxes on stars?](#grants-5)
67+- [Can I create a bounty?](#grants-6)
68+- [How are proposals approved?](#grants-7)
69+- [If I win a proposal, do I have an exclusive claim on the project?](#grants-8)
70+- [Will milestones be embedded in a smart contract?](#grants-9)
71+- [Does reputation play a role in the assessment of grants?](#grants-10)
72+- [I completed a proposal. When will I receive payment?](#grants-11)
73+- [Can I see the proposals of others that have been accepted?](#grants-12)
74+- [How do I safely store my stars?](#grants-13)
75+- [Can I delegate a bounty or proposal to someone else?](#grants-14)
76+
77+</details>
78+
79+## The Urbit project
80+
81+### Why Urbit? {#urbit-project-1}
82+
83+The internet began as a friendly, peer-to-peer network: friendly because the people with the ability to use such a thing were the same sort of nerds, and peer-to-peer because those nerds knew how to run their own servers. But, as the internet’s appeal spread to everyday people in the 90s, it was unrealistic for everyone to be the administrators of their own complex machines. So this peer-to-peer network was divided into clients (people) and servers (large corporations), a relationship that’s been solidifying ever since.
84+
85+But one intervening development presents hope. Platforms like Amazon Web Services turn previously heterogeneous networking infrastructure into commodities. Now anyone can use it almost as easily as a faucet.
86+
87+What’s missing, however, is a peer-to-peer software stack that everyone can use. That’s what Urbit is. We’re reimagining the internet as a peer-to-peer network that is designed to stay that way, even at a large scale, which is something that’s never been done before. All previous attempts to re-decentralize the internet have only attempted to solve certain corners of the problem, and thus have failed. Only a technical upheaval of the entire stack can bring back this dream. Urbit does just that, and already exists in a working state.
88+
89+In combining the determinism of Arvo, our OS, and the security of identity of Azimuth, our identity layer, we’ve done something that’s never been done before: we’ve created an encrypted peer-to-peer network where you can be sure that your message is secure: not tampered with, and sent exactly once.
90+
91+The internet anticipated by Urbit is a much friendlier one. You’re always “logged in” to your online services, without the need to remember usernames or passwords. Problems that are unsolvable in our current internet -- spam, fake reviews, malware-spreading, harassment -- are made uneconomical, since there’s a limited number of Urbit identities that function as reputation primitives.
92+
93+### How secure is Urbit right now? {#urbit-project-2}
94+
95+Azimuth, the Urbit identity layer, is ready for serious use. Its contracts have been audited by trustworthy third parties. We encourage everyone to use Azimuth as an identity solution, and to build software projects on top of it.
96+
97+The rest of the Urbit project is still in research-mode. Arvo is a fun operating system to play with, but it’s not yet a safe place to store sensitive data.
98+
99+### How can I contribute to Urbit? {#urbit-project-3}
100+
101+We encourage outside contributors to become a part of the project. The best way to do this is to check out [the Urbit GitHub](https://github.com/urbit) and look at the pinned repositories. Feel free to open issues and make pull requests.
102+
103+You’re also invited to join the [urbit-dev](https://groups.google.com/a/urbit.org/forum/#!forum/dev) Google group and public mailing list.
104+
105+### What is Tlon? {#urbit-project-4}
106+
107+Tlon is the San Francisco-based company that develops Urbit. Tlon doesn’t own Urbit, since Urbit is an open-source project with decentralized ownership.
108+
109+### Who works at Tlon? {#urbit-project-5}
110+
111+You can see who we are at [tlon.io](https://tlon.io/).
112+
113+## Azimuth
114+
115+### What is Azimuth? {#azimuth-1}
116+
117+Azimuth is a general-purpose identity system. It is the Urbit identity base-layer. This system is implemented as a suite of smart contracts on the Ethereum blockchain, and it determines which Ethereum addresses own which Urbit identities, called points. There is a fixed number of possible points, and they exist in three classes. Urbit uses it in Arvo, the Urbit OS.
118+
119+### What are stars, galaxies, and planets? {#azimuth-2}
120+
121+Points come in three classes: galaxies, stars, and planets. The length of a point’s name will tell you its class. Galaxies are 8-bit and have names like `~mul`. Galaxies issue 16-bit stars (`~dacmul`), which can themselves issue 32-bit planets (`~laptel-holfur`).
122+
123+Planets are intended for everyday use by an adult human, and there are 4.3 billion of them (2 to the 32nd power). Stars and galaxies, on the other hand, are meant to act as network infrastructure: on the Arvo network they provide routing and are responsible for distributing software updates.
124+
125+### How many planets, stars, and galaxies are active? {#azimuth-3}
126+
127+The raw data on most Azimuth events that have occurred can be found [here](https://azimuth.network/stats/events.txt). We’re currently working on generalized tooling for viewing these events.
128+
129+### What are comets and moons? {#azimuth-4}
130+
131+In addition to the three classes of Azimuth points mentioned above, there are two other kinds of Urbit identities that are not registered on Azimuth.
132+
133+Moons are 64 bits, are issued by planets, and have names like `~doznec-salfun-naptul-habrys`. Moons are meant for connected devices: phones, desktops, smart TVs, digital thermostats. Moons are subordinated to their parent planet.
134+
135+Comets are 128 bits and have no parents. They can be launched by anyone. They are temporary, disposable identities. Being disposable and essentially unlimited, they will likely not be trusted by default by others on the Arvo network. They have long, hard-to-memorize names, like `~racmus-mollen-fallyt-linpex--watres-sibbur-modlux-rinmex`.
136+
137+### What is a `@p`? Why is my username generated for me? {#azimuth-5}
138+
139+A `@p` (pronounced *pat-pee*) is a name like `~zod` or `~lodleb-ritrul` composed of pronounceable, three-letter phonemic elements like `zod`, `lod`, `leb`, `rit` and `rul`. Shorter names, such as `~zod` and `~marzod` are assigned to ships with special duties on the Arvo network ([stars and galaxies](@/docs/concepts/galaxies-stars-and-planets.md), respectively. Longer names like `~palfun-foslup` are identities for typical users.
140+
141+These names are pre-generated because they map directly to a number in the urbit address space. Galaxies occupy the 8-bit address space, so any galaxy is actually a number between zero to 255. Stars occupy the 16-bit address space, and planets occupy the 32-bit address space.
142+
143+### Can I change my `@p`? {#azimuth-6}
144+
145+Unfortunately not, there is a 1:1 mapping between name and point.
146+
147+### How do I get an identity? {#azimuth-7}
148+
149+Find someone to give you one. This will probably involve purchasing one and having it transferred to an Ethereum address that you own. We recommend using our [Bridge](https://github.com/urbit/bridge/releases) software to access the address that the point is transferred to.
150+
151+### How do I send an identity to someone else? {#azimuth-8}
152+
153+Access the Ethereum address that holds the point you wish to transfer via [Bridge](https://github.com/urbit/bridge/releases).
154+
155+### What is the best way to access Azimuth? {#azimuth-9}
156+
157+We recommended using [Bridge](https://github.com/urbit/bridge/releases) for all Azimuth-related operations. It’s great for managing your points, as well as for viewing information about points you don’t own. We have seen publicly hosted versions of Bridge online and we do not recommend using these websites for security and privacy reasons.
158+
159+## Urbit HD Wallet
160+
161+### What is the Urbit HD Wallet? {#wallet-1}
162+
163+The Urbit Hierarchical Deterministic (HD) Wallet is a system that uses public-key cryptography to secure the ownership of Urbit assets. This means that the wallet system uses public/private key-pairs to make sure that only you have access to it. Such a key-pair has two components: a public key that may be disseminated widely, and a private key that only the owner should know. The former should be treated like a login, and the latter should be treated like a password.
164+
165+The Urbit HD Wallet is different from cryptocurrency wallets that you may be familiar with. The Urbit HD Wallet is not a single Ethereum key-pair that holds full power over its assets, but a system of many related Ethereum key-pairs that have distinct powers. To learn about the specifics, check out our [HD Wallet documentation](@/docs/concepts/azimuth.md#the-urbit-hd-wallet).
166+
167+### What is a master ticket? {#wallet-2}
168+
169+In the context of the Urbit HD Wallet, master ticket is the entropy seed from which all of your other keys are derived. It should be treated like a master password: **you should never share it with anyone, and you must store it very securely (see our practices below).** This ticket can derive your ownership address and all of your proxy keys. You’ll have a ticket if you used the Urbit Wallet Generator or claimed a ship on our hosted version of Bridge.
170+
171+### What is an ownership address? {#wallet-3}
172+
173+An ownership address is an Ethereum address that has full rights over points assigned to it. It can transfer points to other people, meaning that it’s very important to secure its associated private key.
174+
175+### What are proxies? {#wallet-4}
176+
177+Proxies are Ethereum addresses that can be thought of as sibling sub-wallets of your ownership address. They are meant to be used much more often than the ownership address, and have more restrictive, less valuable rights than the ownership address. These rights include spawning child points, voting, and setting networking keys.
178+- Management Proxy: Can configure or set Arvo networking keys and conduct sponsorship related operations.
179+- Voting Proxy: Galaxies only. Galaxies are the part of the galactic senate, and this means they can cast votes on new proposals including changes to the Ecliptic.
180+- Spawn Proxy: For stars and galaxies only. Can create new child points.
181+
182+### What are seeds? {#wallet-5}
183+
184+All Ethereum key-pairs in the Urbit wallet system, including proxies, are produced by 128-bit values called seeds. These seeds are yours alone. An ownership key key-pair is derived from an ownership seed. Also derived from the ownership seed are various proxy seeds, which proxy key-pairs are themselves derived from.
185+
186+### What does it mean to “set public keys”? {#wallet-6}
187+
188+This means registering the public keys of your point's encryption and authentication keys (together known as "networking keys") with Azimuth, so that others can discover them. The corresponding private keys can then be used to, for example, run a ship on the Arvo network.
189+
190+You want to reset these keys if they are compromised, and periodically for maximum security.
191+
192+### What do I do if I want to own multiple points? {#wallet-7}
193+
194+We recommend using different HD Wallets for each point. You are able to assign any number of points to a single Ethereum address, however.
195+
196+### How should I take care of my Urbit HD Wallet? {#wallet-8}
197+
198+Urbit points have accompanying security realities that must be taken seriously. Cryptographic assets are unique among things of value, because all of the responsibility for keeping those assets safe rests with the party that owns them.
199+
200+But the nature of decentralization means that there is no authority that has the power to restore any lost or stolen wallet. Neither can anyone force you to follow good security practices. At most, they can give you recommendations. **Remember:** if critical items, such as your ownership key, are lost or compromised, your assets are likely gone forever.
201+
202+Below we list some good practices for storing keys, strictest first. Higher-value assets should be secured with stricter measures.
203+
204+**Security Tier 1: Cold Storage**
205+
206+Cold storage refers to any method in which secrets are stored in a way that is not accessible to any network. Cold-stored keys should only ever be generated offline.
207+
208+Cold storage media options:
209+- Printing the secret on a piece of paper. However, paper wallets are vulnerable to various forms of physical damage, such as rot, water damage, smoke, or fire. Laminating the paper can mitigate some of these risks, but the lamination can potentially trap moisture. Make sure that you trust the printer: some have memory and network connections.
210+- Storing the secret on a brand-new USB stick or hardware wallet that is never connected to a networked machine.
211+- Engraving the secret on a strip of stainless steel. This medium is resistant to both water damage and fire damage.
212+
213+Places to store your cold-storage media:
214+- A hidden safe in your home.
215+- A safe-deposit box at a bank.
216+
217+It’s a good idea to store your keys redundantly; for example, on both a USB stick and a piece of paper in the safe, in case one of those methods fails. If you deem a key to be valuable enough, you can **shard** it into thirds (or other splits) and store each third in secure, geographically distributed locations.
218+
219+**Security Tier 2: Hardware Wallet**
220+
221+A hardware wallet is a digital storage device that’s purpose-built to store cryptographic secrets. They are unaffected by typical key-stealing malware, and have built-in security mechanisms that other digital devices lack. Do research and make sure that you are buying an authentic device manufactured by trustworthy, technically competent security experts with a good reputation. Trezor and Ledger are two popular brands of hardware wallets.
222+
223+At this tier, it’s permissible to connect a hardware wallet to your networked machine.
224+
225+**Security Tier 3: On Your Computer**
226+
227+This tier includes any method where secrets are stored on an everyday computing platform. Some such methods are:
228+
229+- Encrypted PDFs containing a secret on your desktop’s drive.
230+- Storing secrets on a cloud account protected by multi-factor authentication.
231+
232+This method is risky for a number of reasons. Networked computers can contain malware. Computers that see common use are also prone to crashes and data loss. Storing secrets on cloud accounts mitigates the risk of data destruction, but it exposes a much larger attack surface to malicious actors.
233+
234+For all of these reasons, make sure that you only use Tier 3 methods for the storage of low-value secrets.
235+
236+### I have a galaxy or star with lockup conditions. How does this work? {#wallet-9}
237+
238+There are two kinds of release schemes for locked up assets: linear and conditional.
239+
240+In either scheme, you start out being able to take one star out of lockup, regardless of the terms set around the lockup as a whole. This way, you get to participate with a star right away. Become useful!Go do something cool!
241+
242+If your lockup involved a galaxy, all its stars will be locked up, but you will have immediate, lock-free control of the galaxy. You will likely need it to use that star.
243+
244+Note that the "releasing" of stars just means that they become available for you to claim. They don't automatically get transferred to you, you have to withdraw them from the appropriate lockup contract.
245+
246+Linear release is the simplest, and does exactly what it sounds like. Your stars will be released linearly over a period of time. Most commonly, this is a period of four years. If you have four stars in lockup, that means you will be able to withdraw one star per year. In many cases, there is also an initial windup period, which has to pass before the linear releasing begins. Usually, this is one year. Since Azimuth launched in January 2019, this means the linear release will begin in January 2020.
247+
248+Conditional release is a bit more complicated. If your stars are in conditional lockup, they're likely divided over three so-called tranches. Each of these unlocks only after a unique condition is met. Since it's difficult to verify things about the real world using smart contracts, we instead have the Galactic Senate verify that they've been met. Once the Senate marks a condition for a tranche as cleared, it starts releasing linearly over the period of a year.
249+
250+## Arvo
251+
252+### What is Arvo? {#arvo-1}
253+
254+Arvo is the Urbit operating system. Unlike conventional operating systems, it’s functional and deterministic. Arvo is written in Hoon, our purely functional programming language.
255+
256+Instances of the Arvo operating system, called ships, communicate as peers on what we refer to as “the Arvo network.” The Arvo network succeeds where other peer-to-peer networks have failed. Using Azimuth, Arvo ships can prove their identities to one another.
257+
258+### What is unique about Arvo? {#arvo-2}
259+
260+Arvo is much different from other operating systems because of its determinism. Processing in the system happens in a unique way: when an event happens, a transition function takes that event and the old state of Arvo, and then produces an effect and a new state of Arvo. To visualize:
261+
262+[event, old state] -> [effects, new state]
263+
264+Thus, all events are permanently logged in the system, and you can always go back and see the state of the system at any point in time.
265+
266+### How is Arvo connected to Ethereum? {#arvo-3}
267+
268+When an Arvo ship (instance) is started for the first time, you must use a key-file containing the private keys for your Azimuth point's networking keys. Azimuth uses the Ethereum blockchain as its decentralized ledger.
269+
270+See our [Getting Started](@/docs/getting-started/_index.md) guide to learn how to get your ship onto the Arvo network.
271+
272+### Will the Arvo network survive if Ethereum dies? {#arvo-4}
273+
274+Yes. It would be annoying, but Azimuth would be ported to another kind of decentralized ledger.
275+
276+### How do I install Arvo? {#arvo-5}
277+
278+Check out our guides [here](@/docs/getting-started/_index.md)
279+
280+### How do I use Arvo? {#arvo-6}
281+
282+The [Using](@/docs/using/_index.md) section of the documentation will help you out.
283+
284+### How do over-the-air updates work? {#arvo-7}
285+
286+Your sponsor, a star or galaxy that your ship “lives” under, may send you new source code for your system. When you receive new source code from your sponsor, your system recompiles itself using that code, performs any necessary data migrations, and keeps running. Ideally this happens seamlessly without the user even noticing, although there is sometimes a slowdown while rebuilding the system from source.
287+
288+### What is Landscape? {#arvo-8}
289+
290+Landscape is an experimental Arvo web interface that includes social functions such as chat and message boards. You can access Landscape by navigating to <your-planet>.arvo.network, where <your-planet> is your running ship, connected to the Arvo network.
291+
292+Landscape will be removed from the Urbit distribution and no longer supported in July 2019.
293+
294+### I have a point, now what? {#arvo-9}
295+
296+Follow our guide on how to boot a ship [here](@/docs/getting-started/booting-a-ship.md).
297+
298+Get on the [mailing list](/../#mc_embed_signup). Learn [Hoon](@/docs/learn/hoon/_index.md).
299+
300+## Grants
301+
302+### What are the different types of grants? {#grants-1}
303+
304+There are three ways to receive a grant of stars for your contribution to the Urbit ecosystem.
305+- You can submit a **Proposal** if you’re interested in working on a project of your own creation for a number of stars that you pitch.
306+- You can apply to claim a **Bounty.** Bounties are requests for work created by Tlon that are claimable by the public, with a predetermined number of stars as the reward.
307+- The **Gifts** program, which is Tlon’s informal way of rewarding contributions that don’t fall into the above categories. There is no way to apply for a gift.
308+
309+### How do I get a gift? {#grants-2}
310+
311+Make useful and substantial contributions to Urbit. These can be contributions to the project itself, or they can be outside tools that aren’t part of the Urbit codebase. There’s no formal system for determining who gets a gift; it’s at the discretion of employees at Tlon. Nothing is guaranteed, but you can get an idea for what kinds of contributions results in gifts by looking at the [gifts history.](grant.urbit.org/history)
312+
313+### How often are gifts awarded? {#grants-3}
314+
315+Gifts are awarded semiannually.
316+
317+### What happens if a user does not complete a proposal but meets some milestones? {#grants-4}
318+
319+You must complete the proposal to be guaranteed to receive the star grant. Partial star payouts can be negotiated for incomplete work, but such payouts are at the discretion of Tlon.
320+
321+However, either party may terminate a proposal on seven days’ written notice. In such a scenario, you may be paid pro rata for any portion of the proposal that has been completed.
322+
323+### Do I have to pay taxes on stars? {#grant-5}
324+
325+Yes. If you are American, we need your W-9 before we can pay you your stars. If you’re not an American, you don’t need to get us any forms, but you do need to personally follow the relevant tax laws in your jurisdiction.
326+
327+### Can I create a bounty? {#grants-6}
328+
329+No. Bounties are only created by Tlon, but we draw inspiration for bounties from various sources, including the community. If you want to pitch a project, use the Proposals system.
330+
331+### How are proposals approved? {#grants-7}
332+
333+The manager of the Grants program approves them after consulting with the relevant members of the engineering team. This proposal can be accepted, rejected, or accepted with changes by Tlon. The proposal’s star payout can also be adjusted.
334+
335+### If I win a proposal, do I have an exclusive claim on the project? {#grants-8}
336+
337+You have a claim to the reward of the project as long as milestones are met to the satisfaction of Tlon. However, Tlon may allow another developer to work on the same project in parallel, for a separate reward.
338+
339+### Will milestones be embedded in a smart contract? {#grants-9}
340+
341+No.
342+
343+### Does reputation play a role in the assessment of grants? {#grants-10}
344+
345+Yes. We consider this to be a feature.
346+
347+### I completed a proposal. When will I receive payment? {#grants-11}
348+
349+We will pay you within a 30-day window.
350+
351+### Can I see the proposals of others that have been accepted? {#grants-12}
352+
353+Yes. Check out our [proposals page.](grant.urbit.org/proposals)
354+
355+### How do I safely store my stars? {#grants-13}
356+
357+We recommend storing each star in its own in its own Ethereum wallet. The private keys to these wallets should be stored on physical media that is not connected to a networked computer. Redundancies don’t hurt!
358+
359+### Can I delegate a bounty or proposal to someone else? {#grants-14}
360+
361+No. Not unless explicitly authorized by Tlon.
362+Make stuff](@/docs/getting-started/contributing.md).
sass/_main.scss+23−1
@@ -1,7 +1,7 @@
1/*
1/*
2 * core
2 * core
3 */
3 */
4−
4+@import "indigo.scss";
5body {
5body {
6 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
6 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
7 font-size: (3.5rem / 4);
7 font-size: (3.5rem / 4);
@@ -482,3 +482,25 @@ textarea, input[type="text"], input[type="email"], input[type="number"], select
482 padding: 0;
482 padding: 0;
483 text-align: inherit;
483 text-align: inherit;
484}
484}
485+
486+// Markdown
487+summary {
488+ font-size: (5rem / 4);
489+ font-weight: 500;
490+ padding-bottom: (2rem / 4);
491+ padding-top: (2rem / 4);
492+ cursor: pointer;
493+ user-select: none;
494+ -webkit-user-select: none;
495+}
496+summary:focus {
497+ outline: none;
498+}
499+details {
500+ padding-bottom: (1rem / 4);
501+ padding-top: (1rem / 4);
502+ ul, ol {
503+ padding-left: 0;
504+ list-style: none;
505+ }
506+}